JQuery脚本未正确选中复选框

JQuery Script not checking check-boxes correctly

本文关键字:复选框 脚本 JQuery      更新时间:2023-09-26

我有两个函数,选中并取消选中特定类的所有复选框。我第一次运行函数时,它们按预期运行,但在我再次尝试运行函数后,复选框没有选中,但html代码发生了更改。

JQuery。。。

function checkall() {
   $('.column').attr('checked','checked');
   $('#ALL').attr('onclick', 'uncheckall()')
   document.getElementById('ALL').value = "UnCheck All";
}

运行后,我得到<input type="checkbox" value="SEQN" class="column" onchange="updatearray()" checked="checked">

function uncheckall() {
   $('.column').removeAttr('checked');
   $('#ALL').attr('onclick', 'checkall()')
   document.getElementById('ALL').value = "Check All";
}

运行后,我得到<input type="checkbox" value="SEQN" class="column" onchange="updatearray()">

为什么复选框只更改一次?

尝试prop()而不是attr()。如果问题仍然存在,则迭代单个复选框