【发布时间】:2013-12-05 11:01:24
【问题描述】:
为什么即使我将复选框设置为禁用它总是在我单击检查所有脚本时检查所有。
这是我的脚本
禁用由 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>
【问题讨论】:
-
document.getElementsByClassName返回一个 NodeList,因此typeof e.length永远不会是undefined。 -
当您似乎没有使用 jQuery 时,为什么还要包含 jQuery 标记?
标签: javascript php jquery checkbox