如何通过搜索选择HTML表的行索引

时间:2016-11-01 10:55:12

标签: javascript jquery html

我正在尝试查找包含给定ID的HTML表行的索引,该ID位于已知列(最后一列)中。它需要检查表是否具有该ID,然后最终删除该行 - 我已经提出以下内容来查找索引,但我总是得到索引-1

var index = $('#myTable td:contains(' + ID + ')').index($(this));

非常感谢任何建议,谢谢

2 个答案:

答案 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();