如何查找表中是否存在tr元素

时间:2017-01-03 11:45:29

标签: jquery html html-table

我们如何找到一个表是否包含任何行。我试过这个,但得到了错误:

  

无法读取未定义的属性“长度”

if($("#tblNames").tr.length > 0)
{
    alert('row exists');
}
else
{
    alert('row doesn't exist')
}

例如,以下表格的HTML不包含任何tr,我该如何检查?

<table id="tblNames">

</table> 

3 个答案:

答案 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>