javascript - 如果 'tr' 中的任何一个没有给出文本,则删除所有 'td'

标签 javascript jquery

我有一个包含很多行的表格。第一行是标题。

如果它的任何 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();
});​

Demo on jsFiddle.net

编辑:

感谢 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/

相关文章:

javascript - LESS.CSS 和 CSS 文件用 JS 即时替换问题

javascript - 在 main.js 文件中使用 getScript 来减少加载大小

javascript - 使用 JSON 的 jquery 数据表

Javascript - 如何获取表的特定列的数据?

javascript - 链式 promise 和保留 `this`

javascript - Aurelia 中的 Angular 服务?

javascript - 我怎样才能逃脱并删除“;”?从 Rails 提供的数据到 JavaScript

javascript - jqGrid 如何操作 : Get the value of specific cell upon double click on row

javascript - 带类的 JQuery 通配符 ID 选择器

jquery - 如何让 wrapper 向下插入粘性页脚