如何使用jQuery计算表中的tr元素的数量?

我知道有一个类似的问题,但我只想知道总行数。


当前回答

或者……

var rowCount = $('table#myTable tr:last').index() + 1;

jsFiddle演示

这将确保不计算任何嵌套的表行。

其他回答

好吧,我从表中获得attr行,并获得该集合的长度:

$("#myTable").attr('rows').length;

我认为jQuery不太管用。

如果在表中使用<tbody>或<tfoot>,则必须使用以下语法,否则将得到错误的值:

var rowCount = $('#myTable >tbody >tr').length;

我得到了以下信息:

jQuery('#tableId').find('tr').index();

我发现这工作真的很好,如果你想要计数行,而不计算th和表中的任何行:

var rowCount = $("#tableData > tbody").children().length;

var trLength = jQuery('#tablebodyID >tr').length;