在jQuery中迭代表的所有行,知道表元素

在jQuery中迭代表的所有行,知道表元素,jquery,html-table,Jquery,Html Table,我使用jQuery1.8.2中的以下代码获取表中给定行的表元素 var tbl = $("input[id$='chkSelectAll']").closest('table'); 现在,我想用相应的jQuery脚本替换下面的JavaScript代码。 下面这段代码的jQuery是什么? 如果我可以从jQuery中的上述tbl变量中获取作为数组的表行,那就太好了,因为这将解决我的问题 for (var i = 1;i < tbl.rows.length - 1;i++) {

我使用jQuery1.8.2中的以下代码获取表中给定行的表元素

var tbl = $("input[id$='chkSelectAll']").closest('table');
现在,我想用相应的jQuery脚本替换下面的JavaScript代码。 下面这段代码的jQuery是什么?

如果我可以从jQuery中的上述tbl变量中获取作为数组的表行,那就太好了,因为这将解决我的问题

    for (var i = 1;i < tbl.rows.length - 1;i++) {
         var chk = tbl.rows[i].cells[0].firstChild; //we have a checkbox in first cell of every row
        chk.checked = chkAll.checked; 
    }
for(变量i=1;i
var行=$('tr',待定);
对于(var i=1;i

您可以使用“chkAll.prop('checked')”而不是“true”,假设您将chkAll作为该复选框的jQuery对象

Michael-谢谢。什么是情商(i)?也许,i.Michael的元素-你的代码有一个问题。在FF和IE 10中。对于这个表达式,我得到的是未定义的:$($input[id$='chkSelectAll'])。最近的('table')。查找('tr')。等式(1)。查找('td:first')。查找('checkbox')。attr('id')尝试将其分解为多行,以便知道哪一行不起作用。。或者,如果您可以使用JSFIDLE发布一个新问题,我认为表达式中的问题是.find('checkbox')。可能应该是。查找('input'),因为没有复选框类型的元素。复选框为输入类型。对吗?所以我认为问题是.find('checkbox')应该是.find('input:checkbox')或.find('input'),因为行的第一个单元格中只有一个input元素。
 var rows = $('tr', tbl);
 for (var i = 1;i < rows.size() - 1; i++) {
     rows.eq(i).find('td:first').find('input:checkbox').prop('checked', true );
    }