0

テーブルの行数を数えようとしています。コンソール経由でテストすると、次のようになります。

$("#rule_summary").html();
"
        <thead>
            <tr>
                <th><b>Actions</b></th><th><b>Contact Type</b></th><th><b>Contact Number</b></th><th><b>Call Order</b></th><th><b>Text</b></th>
            </tr>
        </thead>
    <tbody>

        <tr>
        <td> 
         <a href="" class="delete">Delete</a>        
        </td>
        <td> Home Number</td>
        <td> 4442</td>
        <td> 1</td>     
        <td> no </td>           
    </tr>
        <tr>
        <td> 
         <a href="" class="delete">Delete</a>        
        </td>
        <td> M Number</td>
        <td> 28507</td>
        <td> 2</td>     
        <td> yes </td>          
    </tr>
        </tbody>

"

そして、これがカウントです(コンソールデバッグも)

$("#rule_summary").length
1

テーブルが適切にフォーマットされていることを確認するためにコードを見直してきました...何か問題があることはわかりません..しかし、別の人が何かを見つけるかもしれません。助言がありますか?

4

3 に答える 3

1

これをやってみてください

$("#rule_summary tr").length

これにはテーブルのヘッダー行が含まれることに注意してください。ここで働くフィドル: http://jsfiddle.net/fBsLv/

于 2013-08-28T15:55:37.340 に答える
1

何も問題はありません。1id を持つ要素が 1 つしかないため、取得してい#rule_summaryます。

tr数または行 ( )を数えたい場合は、次のようにする必要があります。

  • すべての行を選択
  • 選択した要素の数を数える

そのためには、次のことができます。

$('#rule_summary').find('tr').length
于 2013-08-28T15:58:38.103 に答える
0

使用する必要があります

$("#rule_summary tr").length

ヘッダー行を含むすべての行をカウントする場合

または、データ行のみが必要な場合 (ヘッダーなし)

$("#rule_summary tbody tr").length

http://jsfiddle.net/UHF6Y/

于 2013-08-28T16:01:20.227 に答える