选中网格视图第一列中的所有复选框
Check all checkboxes in first column of gridview?
我已经完成了以下代码来检查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中获取一组复选框值
- 在一组复选框中,一次只允许选择一个
- 使用javascript选中“计算总数一次”复选框
- 如何引用表单元格中任意给定行的一组复选框
- 将两个数组绑定到一组复选框中 - angularjs
- 如何使用jQuery/Javascript检查用户是否从一组复选框中选中了至少一个复选框
- 我如何创建一个函数来选择一组复选框的子集
- 验证至少一个子复选框,对应于复选框数组的选中元素
- Jquery复选框分组 - 单击至少一个子复选框时取消选中父项,选中所有子复选框时选中父项
- Javascript:同时启用 2 个文本框,单击一次复选框
- 在提交之前将一堆复选框输入附加到表单,然后隐藏它们
- 使用 javascript 检查是否已选中一组复选框
- jQuery DataTables按n列复选框排序
- 在一组复选框中的每个选定复选框上显示警报
- Ember循环遍历一组复选框并获取选中的项目
- 如何在选中另一个复选框时取消选中一组复选框
- 引导组织多行和多列复选框
- 如何使用值设置一组复选框
- 如何将一组复选框名称发布到数组中
- 如何使用YUI3 AlloyUI验证一组复选框?