作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 jquery 1.11.1,这是我的代码:
$("#rowchkall").change(function(){
if($(this).is(':checked')){
$("input:checkbox[class=rowchk]").each(function() {
alert("set checked");
$(this).attr('checked', "checked");
});
}else{
$("input:checkbox[class=rowchk]").each(function() {
$(this).attr('checked', false);
});
}
});
当我第一次点击 #rowchkall
时,所有复选框都设置为已选中。当我再次单击它时,所有复选框都未选中。
当我再次点击它时,仍然会出现警告框,但不会选中任何复选框。为什么它只适用于第一次?我该如何解决?
谢谢。
最佳答案
$(this).prop('checked', true); //true to check else false uncheck
您的代码可以简化为
$("#rowchkall").change(function () {
$("input:checkbox.rowchk").prop('checked',this.checked);
});
一本好书 .prop() vs .attr()
关于javascript - jquery 设置所有复选框被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774029/
我是一名优秀的程序员,十分优秀!