使用Jquery循环表并选中复选框

使用Jquery循环表并选中复选框,jquery,html-table,Jquery,Html Table,我有一个HTML表格,第一列是一个复选框,表格上方有一个超链接,上面写着“全选”。如果他们点击这个按钮,我需要遍历表格中的每一行,并选中分配给该行的复选框,表格将在页面加载“数据绑定”时生成 这是我的jQuery,到目前为止,我取消了“全部检查”链接: $('HypSelectAll')。单击(函数(){ var count=$('#gvPerformanceResult>tbody>tr')。length;//计算HTML表中的行数 对于(i=0;i

我有一个HTML表格,第一列是一个复选框,表格上方有一个超链接,上面写着“全选”。如果他们点击这个按钮,我需要遍历表格中的每一行,并选中分配给该行的复选框,表格将在页面加载“数据绑定”时生成

这是我的jQuery,到目前为止,我取消了“全部检查”链接:

$('HypSelectAll')。单击(函数(){
var count=$('#gvPerformanceResult>tbody>tr')。length;//计算HTML表中的行数
对于(i=0;i

我现在不确定如何引用gvPerformanceResult列。。。。要查找名为“chkExportToExcel”的复选框,此表可以有1-25行。有人能帮我解决这个问题吗?给我一个起点吗?

您不需要这样循环,只要告诉jQuery在表中找到复选框并将它们标记为选中(假设表中唯一的复选框是希望包含在“全选”中的复选框)


您不需要这样循环,只需告诉jQuery在表中找到复选框并将其标记为选中(假设表中唯一的复选框是希望包含在“全选”中的复选框)


无需手动执行循环。让jQuery完成它的工作:

$('#HypSelectAll').click(function () {
    $('#gvPerformanceResult')
       .find('input[type="checkbox"]')
       .prop('checked', true);
});

如果整个表中都有其他复选框,并且您确实必须如此具体,请尝试以下操作:

$('#HypSelectAll').click(function () {
    $('#gvPerformanceResult')
        .find('> tbody > tr > td:first-child > input[type="checkbox"]')
        .prop('checked', true);
});

但我真的想不出一个场景可以证明这样的事情。如果您不得不这样做,您的HTML结构可能会有一些更深层次的问题。

无需手动执行循环。让jQuery完成它的工作:

$('#HypSelectAll').click(function () {
    $('#gvPerformanceResult')
       .find('input[type="checkbox"]')
       .prop('checked', true);
});

如果整个表中都有其他复选框,并且您确实必须如此具体,请尝试以下操作:

$('#HypSelectAll').click(function () {
    $('#gvPerformanceResult')
        .find('> tbody > tr > td:first-child > input[type="checkbox"]')
        .prop('checked', true);
});

但我真的想不出一个场景可以证明这样的事情。如果你不得不这样做,你的HTML结构可能会有一些更深层次的问题。

名为“chkExportToExcel”@scottakinson-你是说你所有的复选框都共享相同的ID???名为“chkExportToExcel”@scottakinson-你是说你所有的复选框都共享相同的ID???