我在每行有5个复选框。第一个是'ALL'。我正在尝试查看是否有其他人被禁用。所以,如果有人点击'ALL'复选框,我需要确保禁用的选项不被选中。这是我的:jquery复选框问题 - 不检查它是否被禁用
("input[name^=all_]").each(function() {
var input = $(this);
var name = input.attr('name');
var num = /\d+$/.exec(name)[0];
$(this).click(function() {
if ($('"#G"+num').attr('disabled',false)) {
$("#G"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#E"+num').attr('disabled',false)) {
$("#E"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#W"+num').attr('disabled',false)) {
$("#W"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#S"+num').attr('disabled',false)) {
$("#S"+num).attr('checked', $("#all_"+num).is(':checked'));
}
});
});
事情是,残疾人仍然会检查一次,我点击'全部'。我究竟做错了什么?提前致谢。
有趣的事情发生了 如果(!$( “#G” + NUM).attr( '禁用', '禁用')){\t \t \t \t $( “#G” + NUM).attr( 'checked',$(“#all _”+ num)。是( ':检查')); \t} \t如果(!$( “#E” + NUM).attr( '禁用', '禁用')){\t \t \t \t $( “#E” + NUM).attr( '检查' ,$(“#all _”+ num).is(':checked')); ('#W“+ num).attr('disabled','disabled')){ } \t $(”#W“+ num).attr('checked',$( “#ALL _” + NUM)。是( ':检查')); (''S'+ num')。attr('disabled',false)){ } \t} \t $(“#S”+ num).attr('checked',$(“ #ALL _“+ NUM)。是( ':检查')); \t} \t}); 它不检查禁用的框,但启用的框变为禁用 – CFNinja