我有一个随机数量的复选框。我'当选中/取消选中最上面的一个时,尝试通过jquery打开/关闭它们但是跳过任何被禁用的复选框。第一个复选框的ID为" select_all" jquery如下所示。这在第一次工作正常,但所有后续尝试都失败了。我在Chrome控制台中看不到任何错误。有任何想法吗?如果我使用此代码或其他内容,我不在乎。
<script>
$('#select_all').click(function() {
var c = this.checked;
if(c == true){
$('input:checkbox:not(:disabled)').attr('checked','checked');
} else {
$('input:checkbox:not(:disabled)').removeAttr('checked');
}
});
</script>
答案 0 :(得分:0)
尝试替换
var c = this.checked;
对于此
var c = $(this).prop('checked');
你的if条件如下:
If(typeof c !== 'undefined')