我有两个功能,我检查并取消选中具有特定类的所有复选框。我第一次运行他们按预期执行的功能,但在我尝试再次运行该功能后,复选框不会检查,但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()">
为什么复选框只会改变一次?
答案 0 :(得分:4)
尝试使用prop()代替attr()。如果问题仍然存在,则迭代单个复选框