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

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


当前回答

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

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

其他回答

使用选择器选择所有行并取长度。

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

注意:这种方法也会计算每个嵌套表的所有trs !

以下是我的看法:

//Helper function that gets a count of all the rows <TR> in a table body <TBODY>
$.fn.rowCount = function() {
    return $('tr', $(this).find('tbody')).length;
};

用法:

var rowCount = $('#productTypesTable').rowCount();

如果有人的话,试试这个

没有头

$("#myTable > tbody").children.length

如果有头,那么

$("#myTable > tbody").children.length -1

享受! !

我得到了以下信息:

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

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

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

我认为jQuery不太管用。