如何通过jQuery选择CheckBoxList中的任何复选框?

时间:2011-12-30 05:37:06

标签: jquery asp.net .net jquery-selectors

如何通过jQuery选择CheckBoxList中的任何复选框?

标记:

    <div>
        <asp:CheckBoxList ID="cblProduct" runat="server" CssClass="myProductCheckBoxList" TabIndex="14">
        </asp:CheckBoxList>
    </div>

我想找到任何带有Cssclass-myProductCheckBoxList的复选框。 (用于验证 - 检查 - >至少一种产品)

4 个答案:

答案 0 :(得分:1)

jQuery('.myProductCheckBoxList:checked').each(function(){

alert(jQuery(this).attr('checked'));

});

我不太了解asp,但我猜选中的过滤器会帮助您找到所有选中的复选框。

实际上,选择器给出了所有选定元素的数组。您可以像在代码中一样迭代它以读取属性。

答案 1 :(得分:1)

如果要选中至少1个复选框,则可以尝试以下操作

$(':checkbox.myProductCheckBoxList').is (':checked'); //returns true if at least 1 option is selected

您可以使用此处的jsFiddle Link

进行更多尝试

答案 2 :(得分:1)

jQuery('.myProductCheckBoxList').each(function() {
  if (jQuery(this).is(":checked")) {
    alert(jQuery(this).attr("value"));
  }
});

翻译:对于每个带有“myProductCheckBoxList”类的复选框,检查当前项目是否已“选中”,如果是,请提醒curent复选框项。

var checked_product = false;
jQuery('.myProductCheckBoxList').each(function() {
  if (jQuery(this).is(":checked")) {
    checked_product = true;
  }
});
if (checked_product) {
  alert("one product is checked");
}

检查是否检查了一个或多个项目。

答案 3 :(得分:0)

function SetProductCheckAll() {

    $('.myProductCheckBoxList :checkbox').click(function () {
        var toggle = this.checked;
        var value = this.value;
        var needCheckAll = true;
        if (value == "-1") {
            $('.myProductCheckBoxList :checkbox').attr("checked", toggle);
        }
        else {
            if (toggle == false) {
                $('.myProductCheckBoxList :checkbox').eq(0).attr("checked", false);
            }
            else {
                for (var count = 1; count <= $('.myProductCheckBoxList :checkbox').length; count = count + 1) {
                    if ($('.myProductCheckBoxList :checkbox').eq(count).attr("checked") == false) {
                        needCheckAll = false;
                    }
                }
                $('.myProductCheckBoxList :checkbox').eq(0).attr("checked", needCheckAll);
            }
        }
    });
}