我使用jQuery 1.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;
}
答案 0 :(得分:1)
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 );
}
您可以使用“chkAll.prop('checked')”代替“true”,假设您将chkAll作为该复选框的jQuery对象