请检查以下代码。在这里,如果该行 td 包含值“B”,我将删除该行。但下面的代码正在删除所有行。
jQuery
$(document).ready(function() {
$("#mytable tr td:contains('B')").parent().remove();
});
HTML
<table border="0" align="center" width="45%" cellpadding="2" cellspacing="2" id="mytable">
<tr>
<td align="center" width="15%">A</td>
<td align="center" width="15%">B</td>
<td align="center" width="15%">C</td>
</tr>
<tr>
<td align="center" width="15%">AA</td>
<td align="center" width="15%">BB</td>
<td align="center" width="15%">CC</td>
</tr>
<tr>
<td align="center" width="15%">AAA</td>
<td align="center" width="15%">BBB</td>
<td align="center" width="15%">CCC</td>
</tr>
</table>
最佳答案
删除tr
其中 td
其中仅包含 B
var searchString = 'B';
$("#mytable tr td:contains('" + searchString + "')").filter(function() {
return $(this).text().trim() == searchString;
}).parent().remove();
仅删除 td
其中包含 B
:
parent()
将选择器放在 tr
上,然后与所有 td
一起被删除。元素。您不需要使用parent()
在这里。
$("#mytable tr td:contains('B')").remove();
关于jquery - 如果该行的 <td> 在我的下面的代码中仅包含 B,我想删除该行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9359141/