javascript - 检查 gridview 第一列中的所有复选框?

标签 javascript jquery html asp.net 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 - 检查 gridview 第一列中的所有复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593096/

相关文章:

javascript - 如何将下拉菜单和文本值传递到我的电子邮件?

javascript - 由 ng-filter 和 ng-select 嵌套的 ng-repeat 过滤器

javascript - AJAX : What is the equivalent function of beforeSend function in XMLHttpRequest

javascript - 比较字符串中的单词

jquery - jQuery Mobile 中的两个大按钮

javascript - 仅通过悬停显示滚动条

ipad - HTML5 视频不适用于 iPad 上的 jquery bxSlider 插件

javascript - 如何访问 JavaScript DOM 节点元素上的属性值?

javascript - Gulp - 导致任务停止的错误

javascript - Node - multipart/form-data 上传文件但没有数据