我正在尝试创建一个简单的while循环来计算表#offices中的行数,我不知道为什么这不起作用,但警报会一直返回0 ...
HTML:
<table id="offices" class="table table-striped">
<caption class="text-left">
<p class="lead">Current List of Offices</p>
</caption>
<thead>
<tr>
<th>Office Name</th>
<th>Office abrev.</th>
<th>Display Order</th>
<th>Edit</th>
<!-- TMPL_UNLESS is_agent -->
<th>Delete</th>
<!-- /TMPL_UNLESS -->
</tr>
</thead>
<tbody>
<!-- TMPL_LOOP Office_loop -->
<tr>
<td><!-- TMPL_VAR office_name --></td>
<td><!-- TMPL_VAR short_name --></td>
<td><!-- TMPL_VAR sequence_number ESCAPE=0 --></td>
<td><a href="/office/edit/<!-- TMPL_VAR office_id -->"><i class="fa fa-edit"></i> Edit Office</a></td>
<!-- TMPL_UNLESS is_agent GLOBAL=1 -->
<td><a href="/office/delete/<!-- TMPL_VAR office_id -->"><i class="fa fa-trash-o"></i> Delete Office</a></td>
<!-- /TMPL_UNLESS -->
</tr>
<!-- /TMPL_LOOP -->
</tbody>
</table>
JS / jquery的:
var rowCount = $("#offices > tr").length;
alert(rowCount);
var i = 0;
while ( ++i <= rowCount ) {
console.log( "counting rows: " + i );
}
答案 0 :(得分:5)
试试这个:
$('#tabId tbody').find('tr').length;
答案 1 :(得分:1)
你可以使用
var rowCount = $('#tableId tr').length;
答案 2 :(得分:1)
使用$("#offices tbody tr")
代替$("#offices > tr")
>
是寻找直系孩子的目标。