tr的长度不计算使用jquery

时间:2013-11-19 12:51:48

标签: javascript jquery html

我有一个包含行数的HTML表格,我的来源是

<div>
<table id="grdAddressbook" cellspacing="0" cellpadding="0" border="0px" style="width:100%;border-collapse:collapse;" rules="all">
<tbody>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
</tbody>
</table>
</div>

我尝试使用代码查找表行数。

$("#grdAddressbook tr").length;

$("#grdAddressbook tbody").children().length;

$("#grdAddressbook >tbody>tr").length;

$("#grdAddressbook").find("tbody").children().length;

$($("#grdAddressbook").find("tbody")).children().length;

但是所有上面的代码都返回'0',尽管有超过0 tr。 我在源代码中包含了jquery。

它出现在下面的萤火虫中

>>> $('#grdAddressbook tr').length;
0

该表位于id为'ifrmAdBook'的ifreme内,所以我也试过了

var i=$("#ifrmAdBook").find("#grdAddressbook");
$(i).find("tr").length;

这也是0

3 个答案:

答案 0 :(得分:0)

试试这个:

DEMO

> $('#grdAddressbook tr td').size();

答案 1 :(得分:0)

正常工作 - DEMO

HTML

<div>
<table id="grdAddressbook" cellspacing="0" cellpadding="0" border="0px" style="width:100%;border-collapse:collapse;" rules="all">
<tbody>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
<tr>
 <td></td>
</tr>
</tbody>
</table>
</div>

JS

alert("tr length: " + $("#grdAddressbook tr").length);

alert("tbody length: " + $("#grdAddressbook tbody").children().length);

alert("tbody tr length: " + $("#grdAddressbook >tbody>tr").length);

alert("children: " + $("#grdAddressbook").find("tbody").children().length);

alert($($("#grdAddressbook").find("tbody")).children().length);

答案 2 :(得分:0)

检查你的表是在执行长度之前开发的

if ($('#grdAddressbook')[0])
{   
alert($("#grdAddressbook tr").length);    
}