gpt4 book ai didi

javascript - jquery 设置所有复选框被选中

转载 作者:可可西里 更新时间:2023-11-01 01:56:41 26 4
gpt4 key购买 nike

我正在使用 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 时,所有复选框都设置为已选中。当我再次单击它时,所有复选框都未选中。

当我再次点击它时,仍然会出现警告框,但不会选中任何复选框。为什么它只适用于第一次?我该如何解决?

谢谢。

最佳答案

使用.prop()而不是 .attr()

$(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com