我正在尝试查找包含给定ID的HTML表行的索引,该ID位于已知列(最后一列)中。它需要检查表是否具有该ID,然后最终删除该行 - 我已经提出以下内容来查找索引,但我总是得到索引-1
var index = $('#myTable td:contains(' + ID + ')').index($(this));
非常感谢任何建议,谢谢
答案 0 :(得分:3)
您不需要索引来删除行。您可以使用:contains
选择器查找td
,然后只需在父remove()
元素上调用tr
:
$('#myTable td:contains("' + ID + '")').closest('tr').remove();
答案 1 :(得分:1)
您需要从搜索到的TD中找到TR元素。您可以通过发出nearest()方法向后退一步。
因此,您可以通过以下方式找到行的索引。请记住,索引从0开始:
var index = $('#myTable td:contains(' + ID + ')').closest("tr").index();
您也可以使用以下代码行直接删除TR。这将删除任何单元格中包含ID的所有行:
$('#myTable td:contains(' + ID + ')').closest("tr").remove();