jquery - 删除表中除带有 <th> 标记的行之外的所有行

标签 jquery

如果我有 id="tbl_users"的表并且我有

<tr>
   <th>name</th>
   <th>username</th>
   <th>password</th>
</tr>

下面我附加数据。如何在重新加载用户之前清空表(使用 darta 删除所有行),但不删除使用 的行?我在项目中使用JQuery。

最佳答案

如果您总是先看到标题行,则可以直接跳过它:

$('#tbl_users tr').slice(1).remove();

否则你可以使用has方法:

$('#tbl_users tr').has('td').remove();

要专门查找没有第 th 标记的行,您可以使用 filter 方法:

$('#tbl_users tr').filter(function() {
  return !$(this).has('th');
}).remove();

关于jquery - 删除表中除带有 <th> 标记的行之外的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407492/

相关文章:

javascript - jQuery is() 或 has() 作用于多个元素

jquery - 实现类似 Facebook 的内容加载

javascript - 如何区分生成的元素和选定的元素?

javascript - 对输入值求和并在表单中选择

c# - RegisterStartupScript 是否会增加页面大小

javascript - 语义 UI 步骤用法

javascript - 如何在自定义 css 布局和 bootstrap css 布局之间切换

jquery - 允许浏览器滚动条与 jquery 模式对话框一起使用

javascript - 更新时向用户显示模式

php - 使用 php 和 jquery ajax 提交表单后无法将数据插入数据库