爲什麼即使將複選框設置爲禁用,也會在單擊全部檢查腳本時始終檢查全部。即使將其設置爲禁用,也選中該複選框
這裏是我的腳本
禁用複選框由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'](http://www.w3.org/ TR/2008/WD-html5-20080610/dom.html#getelementsbyclassname)會返回一個NodeList,因此'typeof e.length'永遠不會是'undefined'。 – RobG
爲什麼包含jQuery標籤,當你似乎沒有使用jQuery? – RobG