我已经完成了以下代码来检查 gridview 第一列中的所有复选框,但它仅适用于 IE 5.0 到 8.0,并且当我在 IE 9 及更高版本中运行它时出现 Javascript 错误,显示为“预期功能”。谁能指导我解决这个问题?
function selectAllItems(gridID, hdnSelectedValuesID, pagedGrid, chkSelectAllCtrl) {
var hdnSelectedValuesID = document.getElementById(hdnSelectedValuesID);
if (chkSelectAllCtrl != null) {
hdnSelectedValuesID.value = '';
var rowLength = document.getElementById(gridID).rows.length;
var upperLimitOnRows = 0;
var elementA = '';
if (pagedGrid)
upperLimitOnRows = rowLength - 1;
else
upperLimitOnRows = rowLength;
//Set the other checkboxes in the item section to selected
for (var Count = 1; Count < upperLimitOnRows; Count++) {
//Check all checkboxes in the first column of grid
document.getElementById(gridID).rows(Count).cells(0).childNodes(0).checked = chkSelectAllCtrl.checked; // Error In this Line
}
}
}
最佳答案
你应该使用方括号而不是圆括号:
var grid = document.getElementById(gridID);
for (var count = 1; count < upperLimitOnRows; count++) {
grid.rows[count].cells[0].childNodes[0].checked = chkSelectAllCtrl.checked;
}
注意复选框也可能是子节点 1 而不是 0。这是我在 TemplateField 中看到的情况,但对于 CheckBoxField 或自动生成的列可能有所不同。
关于javascript - 检查 gridview 第一列中的所有复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593096/