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

How to selecting the row index of HTML table by search

本文关键字:索引 HTML 何通过 搜索 选择      更新时间:2023-09-26

我试图找到包含给定ID的HTML表行的索引,ID在已知列(最后一列)中。它需要检查表是否有那个ID,然后最终删除行——我已经找到了下面的索引,但我总是得到一个索引-1

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

如有任何建议,我将不胜感激,谢谢

您不需要索引来删除行。您可以使用:contains选择器来查找td,然后简单地在父tr元素上调用remove():

$('#myTable td:contains("' + ID + '")').closest('tr').remove();

您需要从您搜索的TD中找到TR元素。您可以通过发出nearest()方法后退一步。

因此,您可以通过以下方式找到该行的索引。记住,索引从0开始:

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

您也可以使用以下代码行直接删除TR。这将删除任何单元格中包含ID的所有行:

$('#myTable td:contains(' + ID + ')').closest("tr").remove();