如何根据行中某个单元格的内容删除表格行(使用jQuery)

时间:2010-06-29 23:11:38

标签: jquery html-table row

我正在尝试删除动态生成的表中的一行;问题是这些行都没有生成任何类或id,我无法得到代码。它生成如下代码:

<tr>
    <td class="label">Who referred you?</td>
    <td class="data">somebody</td>
</tr>
<tr>
    <td class="label">terms</td>
    <td class="data">these are the terms</td>
</tr>

有没有办法获得有“条款”的行(在这种情况下是第二行)并删除整行?我不明白的text()filter()的东西?我知道我可以轻松删除第二行,但有时它会是第二行而有时不会。

2 个答案:

答案 0 :(得分:2)

使用jQuery:

$(".profile-fields tr:contains('terms')").remove();​​​​

see it in action

没有jQuery(如果速度是一个问题):

var rows = document.getElementsByTagName("tr");
for (var i = rows.length; i--;) {
  if(rows[i].innerHTML.indexOf("terms") !== -1) {
    rows[i].parentNode.removeChild( rows[i] );
  }
}

答案 1 :(得分:0)

实际上,我想通了:

  

$Ĵ(”。曲线场   TD:。包含( '术语')“)的父()除去();