Jquery 迭代asp.net复选框,如果选中任何一个复选框,则取消选中ID为“的复选框”;“全部”;

Jquery 迭代asp.net复选框,如果选中任何一个复选框,则取消选中ID为“的复选框”;“全部”;,jquery,asp.net,Jquery,Asp.net,HTML 有没有办法只使用asp.net复选框。当我选择2到7之间的任何复选框时,我想取消选中ID=“All”的复选框 谢谢你我想你可以将属性选择器与^一起使用,它获取所有以指定字符串开头的元素 $(document).ready(function () { $('.chkdisplay').each(function () { if ($(this).is(':checked')) { $('#All').attr('checked', fals

HTML

有没有办法只使用asp.net复选框。当我选择2到7之间的任何
复选框时,我想取消选中
ID=“All”
的复选框

谢谢你

我想你可以将属性选择器与
^
一起使用,它获取所有以指定字符串开头的元素

$(document).ready(function () {
    $('.chkdisplay').each(function () {
        if ($(this).is(':checked')) {
            $('#All').attr('checked', false);
        }
    });
});

请注意:
CssClass
不适用于
input
元素,但适用于包装输入元素的
span
。您应该迭代
.chkdisplay
元素的每个前子元素(另请参见)

比如:

$('[id^="CheckBox"]').each(function () {
为“全部”复选框命名,如:

$('.chkdisplay > input').each(function () {
    if (this.checked) {
        $('#All').prop('checked', false);
        return false;
    }
});

我已经完成了正确的答案,请看这里


我正在使用asp.net控件,所以$('.chkdisplay>input')输入类型可以工作吗?
$('.chkdisplay > input').each(function () {
    if (this.checked) {
        $('#All').prop('checked', false);
        return false;
    }
});
<asp:CheckBox name="ChkTest" ID="All" runat="server" Checked="true" Text="ALL" ForeColor="Black" />
$('#<%= ChkTest.ClientID %>').attr('checked', false);
$('.chkdisplay').on('change blur', function () {;
    $('#All').attr('checked', !($('.chkdisplay').not(':checked').length));

})