2015-04-03 75 views
-1

我试图搜索具有由另一个函数动态创建的userName的特定行,并将其从表中删除。但我现在能够搜索该行。
这是怎么了加入新行:
搜索动态创建的行并删除

$("table").append("<tr><td>" + userName + "</td></tr>"); 

,这是我正在寻找该表具有userName和取出该行:

$("table").find("<tr><td>" + userName + "</td></tr>").remove(); 

回答

1

的参数find是一个选择器,而不是HTML。

$("table").find("td:contains("+userName+")").remove(); 
0

您可以使用功能选择,请参见下面的示例代码

$("table").find("tr > td:contains('"+ userName +"')").remove(); 
1

使用基于选择

$('table td:contains('+userName+')').remove() 

$('table').find('td:contains('+userName+')').remove() 

Fiddle

您的代码不是找到现有DOM孩子的正确方法。

完全匹配使用.filter()

$("table td").filter(function() { 
    return $(this).text() === userName; 
}).remove() 
0

即使您尝试使用jQuery最接近的一次。

$('table').closest('tr').remove();