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要素は (暗黙的または明示的に) tbodythead、またはの子でtfootあり、の子ではありませんtable(したがって、取得した 0 )。したがって、一般的な答えは次のとおりです。

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

これにはテーブルの行が含まれますが、内部テーブルの行は除外されます。

于 2012-07-31T16:43:42.863 に答える
0

それはあなたのテーブルに何があるかによって異なります。

次のいずれかです テーブルが1つしかない場合

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

サブテーブルが気になるが、これが tbody と thead で機能しない場合 (それらを使用している場合)

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

これでどこで機能しますか(ただし、率直に言ってやり過ぎです。)

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