javascript - 通过在 td 中搜索确切的文本来删除 tr
问题描述
我有一个表,其中有名称列表。
现在我想根据它的文本通过 jquery 删除它。
$(addrow + " td:contains(" + foodname + ")").parent('tr').next("tr").remove();
我有这个工作正常,但它有一个缺陷。
例如,用于删除“xyz”,
案例 1:带有 xyz、abc、poi 等文本的 td ------> 效果很好
案例 2:带有文本的 td,例如 xyz、abxyzc、poi 等 ------> 也删除 xyz 和 xyzabc
有没有一种直接的方法可以通过jquery检查精确而不包含在td中?
谢谢!
解决方案
将您的 td 文本值与text()
试试下面的代码 -
如果要删除与文本匹配的tr
“tr”旁边的哪个。td
$(addrow).find('td').each(function(){
if($(this).text() == foodname){
$(this).parent('tr').next("tr").remove();
}
});
或者您只想删除与文本匹配tr
的td
内容。
$(addrow).find('td').each(function(){
if($(this).text() == foodname){
$(this).parent('tr').remove(); // don't use next() here
}
});
推荐阅读
- angular - 角度复选框改变自身问题
- reactjs - 反应:如何使用 .env 文件中定义的变量?
- symfony - 在 symfony 2.8 的数据选择器中看不到箭头
- android - HMS Core过期时返回错误
- java - 是什么导致 java.lang.NoClassDefFoundError 随机发生?
- python - webbrowser 打开 URLs N 次获取 AVR 时间
- security - 我们可以覆盖 JSON.stringify 来获取 XSS
- facebook - 缺乏对 Facebook API 帖子的权限
- setx - 使用 /M 时 SETX 未设置系统变量
- python - 在 Pandas 中使用 astype 不会产生预期的结果