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

没有任何错误。您得到 a 是1因为只有一个带有 id 的元素#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 回答