jquery - 如何根据行中单元格之一的内容删除表格行(使用 jQuery)

标签 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() 的某些内容?我知道我可以轻松删除第二行,但有时它会是第二行,有时不会。

最佳答案

使用 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] );
  }
}

关于jquery - 如何根据行中单元格之一的内容删除表格行(使用 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145431/

相关文章:

php - 使用 PHP 删除 mySql 行

ios - UITableView自动选择行

javascript - Typeahead.js:页脚查询如何工作?

javascript - 缩短 JavaScript

html - 如何将表格单元格中的按钮样式设置为全尺寸?

html - 如何在 <td> 中放置元素?

asp.net - 在表格的行和列之间绘制边框

MySQL - 在两行的一列中显示来自两个表的数据

javascript - 如何解决 jquery 自动完成问题

javascript - Django + Jquery