我有一个包含很多行的表格。第一行是标题。
如果它的任何 td 没有给定文本,我想删除所有行。
<tr>
<td id="1" class="links">Madia</td>
<td id="" class="edit_client" >Press</td>
</tr>
<tr>
<td id="2" class="td_link" >Nagara </td>
<td class="td_link" id="11" class="edit_client">KR Pura</td>
</tr>
我想删除所有的 tr ,如果它的任何 td 没有给定文本说“我笨蛋”。
$('tr').each(function () {
});
我不想删除第一行,因为它的标题。所以函数应该从第二行开始检查。
最佳答案
尝试这样做
$('table tr:gt(0)').each(function() {
if ($('td:contains("me hussy")', this).length == 0) $(this).remove();
});
编辑:
感谢 mesiesta 的 :gt(0)
编辑
关于OP的评论
var name = "me hussy";
$('table tr:gt(0)').each(function() {
if ($('td:contains("'+ name +'")', this).length == 0) $(this).remove();
});
关于javascript - 如果 'tr' 中的任何一个没有给出文本,则删除所有 'td',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426888/