【发布时间】:2017-04-22 06:47:01
【问题描述】:
我正在使用此脚本来检查和取消选中所有复选框:
$('#checkall').click(function () {
var checked = $(this).data('checked');
$('.chkall').find(':checkbox').attr('checked', !checked);
$(this).data('checked', !checked);
});
效果很好,但是一旦我在“全选”之后取消选中几个选中的复选框,然后再次点击“取消选中所有”和“全选”,那些以前未选中的复选框就不会再次被选中。帮助会很棒!非常感谢!
【问题讨论】:
-
使用
.prop()而不是.attr() -
为什么要在
checkall元素上设置data?为什么它本身不是一个复选框 -
checkall 是 CheckBox 还是其他控件?
-
请问你的html?
标签: javascript jquery checkbox