获取“当前”表中的所有行,而不是子表

时间:2011-08-10 14:31:43

标签: jquery

如何在不获取子表中的行的情况下获取表中的所有行?

var rows = $('tr', tbl);

这将返回所有<tr>标记,包括子表中的所有行。

4 个答案:

答案 0 :(得分:38)

var rows = $('#tblID > tbody > tr')

child selector将获取表格的<tbody>元素,从而获得作为表格的直接子元素的<tr>元素。

如果您已有表对象:

var rows = $(tbl).find('> tbody > tr');

或者:

var rows = $(tbl).children('tbody').children('tr');

Here is a working example

答案 1 :(得分:5)

var count = $('#tableID').rows;

它有效,因为选择器将返回HTMLTableElement对象。

答案 2 :(得分:2)

大概:

var rows = $("#tableid>tr");

答案 3 :(得分:0)

如果只想计算行数,则可以简单地使用:
var table = document.getElementById('tableID');
table.rows.length;

或者您可以使用直接子代选择器:
$('table> tbody> tr')。each(function(index,tr){});