【发布时间】:2021-05-27 07:52:43
【问题描述】:
我有一个 HTML 表,我在 jQuery 中绑定它的 tbody。
我正在尝试过滤此表,而不是使用 keyup 功能,而是使用列表上的点击功能。在这里,我想过滤与我为过滤器函数传递的值完全匹配的表。
例如。
<table id="tableID">
<thead>
<tr>
<th>Vehilce No </th>
<th> Vehicle type </th>
</tr>
</thead>
<tbody>
<tr>
<td> 1547 </td>
<td> Cranes </td>
</tr>
<tr>
<td> 5478 </td>
<td> Crawler Crane </td>
</tr>
</tbody>
</table>
在这个例子中,如果我使用
var value = 'Crane'.toLowerCase();
$("#tableId tbody tr").filter(function () {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
});
此过滤器函数将返回这两行,因为这两行都包含值“Crane”。
但我想在其中返回精确的“Crane”行。
请注意:我不想使用 DataTable 插件,因为我不想要文本框输入键功能
提前致谢
【问题讨论】:
-
您可以决定不显示搜索输入框,仅此而已:您无需重新发明轮子