Как читать динамические флажки без использования атрибута id управления флажками в ASP.NET? - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть веб-приложение, в котором я динамически генерирую и отображаю флажки во время выполнения. Каждый флажок соответствует элементу. Мне нужно найти, какие предметы выбраны. Однако я не могу установить идентификатор элемента в атрибуте ID элемента управления Checkbox при создании элемента управления, поскольку один и тот же элемент может появляться несколько раз на веб-странице. Атрибут ID позволяет мне использовать метод Page.Form (), но теперь я не можете использовать. Пожалуйста, предложите альтернативный метод, чтобы узнать, какие флажки отмечены.

1 Ответ

1 голос
/ 22 апреля 2011

Если вы используете JQUERY , вы можете назначить общий класс каждому флажку, а затем использовать «селектор классов», чтобы получить массив элементов на странице, которые имеют один и тот же класс.При этом вы можете перебирать массив и определять, какие элементы были проверены.Соответствующий код будет выглядеть примерно так:

<head>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        function findCheckedBoxes() {
            var AllBoxes = $(".productCheckBox");
            for(i=0;i<AllBoxes.length; i++)
            {
                if(AllBoxes[i].checked)
                {
                    //do something with it...
                    alert(AllBoxes[i].value);
                }
                }
        }

    </script>
</head>
<body>
    <form id="form1" runat="server" onsubmit="return validatefields();">
    <input id="Checkbox1" type="checkbox" class="productCheckBox" value="one" />One<br />
    <input id="Checkbox2" type="checkbox" class="productCheckBox" value="two" />Two<br />
    <input id="Checkbox3" type="checkbox" class="productCheckBox" value="three" />Three<br />
    <input id="Checkbox4" type="checkbox" class="productCheckBox" value="four" />Four<br />
    <input id="Button2" type="button" value="button" onclick="findCheckedBoxes()" />
    </form>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...