我们如何找到一个表是否包含任何行。我试过这个,但得到了错误:
无法读取未定义的属性“长度”
if($("#tblNames").tr.length > 0)
{
alert('row exists');
}
else
{
alert('row doesn't exist')
}
例如,以下表格的HTML不包含任何tr
,我该如何检查?
<table id="tblNames">
</table>
答案 0 :(得分:5)
将其更改为:
if($("#tblNames tr").length > 0)
您有一个jQuery对象,并且您正在尝试访问其中的tr
节点,而该节点不存在。而是按照建议更改tr
的jquery选择器,或使用.find('tr').length
。
答案 1 :(得分:1)
使用选择器$("#tblNames tr")
代替$("#tblNames").tr
,如下所示。
if($("#tblNames tr").length > 0)
{
alert('row exists');
}
else
{
alert('row doesn't exist')
}
答案 2 :(得分:0)
if($("#tblNames")[0].tr.length > 0)
{
alert('row exists');
}
else
{
alert("row doesn't exist");
}
<强> HTML 强>
<table id="tblNames">
</table>