gpt4 book ai didi

javascript - 即使我将其设置为禁用,也要检查该复选框

转载 作者:行者123 更新时间:2023-11-28 08:44:00 24 4
gpt4 key购买 nike

为什么即使我将复选框设置为禁用,当我单击“检查全部”脚本时它总是检查所有。

这是我的脚本

禁用由 php 代码设置的复选框

 while ($row = $result1->fetch_assoc()) {
<td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="' . $row['id'] . '"'.($row['pr'] == ""?"disabled ":"").' class="checkbox"></td>
}

这是我检查全部的脚本

function setCheckboxes3(act) {
var e = document.getElementsByClassName('checkbox');
var elts_cnt = (typeof(e.length) != 'undefined') ? e.length : 0;
if (!elts_cnt) {
return;
}
for (var i = 0; i < elts_cnt; i++) {
e[i].checked = (act == 1 || act == 0) ? act : (e[i].checked ? 0 : 1);
}
}

链接

a href="javascript:setCheckboxes3(1);" class="chkmenu">Check All</a> | <a href="javascript:setCheckboxes3(0);" class="chkmenu">Uncheck All</a>

最佳答案

更新链接以传递true|false

<a href="javascript:setCheckboxes3(true);" class="chkmenu">Check All</a> | <a href="javascript:setCheckboxes3(false);" class="chkmenu">Uncheck All</a>

然后

function setCheckboxes3(act) {
$('.checkbox').not(':disabled').prop('checked', act)
//or $('.checkbox:not(:disabled)').prop('checked', act)
}

使用您当前的链接

function setCheckboxes3(act) {
$('.checkbox').not(':disabled').prop('checked', act == 1 ? true : false);
//or $('.checkbox:not(:disabled)').prop('checked', act == 1 ? true : false)
}

关于javascript - 即使我将其设置为禁用,也要检查该复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113113/

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