38

我浏览了互联网寻找答案,但我找不到解决方案。我想计算按下链接按钮时我的 HTML 表格中的行数。有人可以帮帮我吗?

这是我到目前为止所拥有的:

 $('#HypSelectAll').click(function () {
     var count = $('#gvPerformanceResult').children().length;
     for (i = 0; i < count; i++) {
        alert(i);
     }
 });

但是,即使我的表中有大约 12 行,它也会返回 0?我检查了我的 ID 名称,它是正确的。

4

5 回答 5

83
var x = document.getElementById("myTable").rows.length;
于 2014-03-13T13:42:40.550 回答
65

尝试:

var count = $('#gvPerformanceResult tr').length;
于 2012-07-31T14:57:41.130 回答
6

以下代码假定您的表的 ID 为“MyTable”

<script language="JavaScript">
<!--
var oRows = document.getElementById('MyTable').getElementsByTagName('tr');
var iRowCount = oRows.length;

alert('Your table has ' + iRowCount + ' rows.');
//-->
</script>

答案来自: http: //www.delphifaq.com/faq/f771.shtml,这是 google 查询的第一个结果:“获取 HTML 表中的行数”;)

于 2012-07-31T14:59:54.207 回答
5

在 DOM 中,一个tr元素(隐式或显式)是 、 或 的子元素tbodytheadtfoot不是table(因此得到 0 )的子元素。所以一个普遍的答案是:

var count = $('#gvPerformanceResult > * > tr').length;

这包括表的行,但不包括任何内部表的行。

于 2012-07-31T16:43:42.863 回答
0

嗯,这取决于你的桌子上有什么。

它是以下之一如果您只有一张桌子

var count = $('#gvPerformanceResult tr').length;

如果您担心子表,但这不适用于 tbody 和 thead(如果您使用它们)

var count = $('#gvPerformanceResult>tr').length;

这将在哪里起作用(但坦率地说,这是矫枉过正的。)

var count = $('#gvPerformanceResult>tbody>tr').length;
于 2012-07-31T15:05:13.050 回答