【发布时间】:2020-05-25 11:53:05
【问题描述】:
我目前正在使用此代码(来自w3schools)将过滤器搜索添加到 HTML 表中:
$(document).ready(function () {
$("#myInput").on("keyup", function () {
var value = $(this).val().toLowerCase();
$("#myTable tr").filter(function () {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
我的问题是,是否可以让此代码排除匹配的结果而不是包含?我尝试过以各种方式操纵代码,但无济于事。诚然,我对 JS/jQuery 编码非常陌生。
【问题讨论】:
-
你可以试试把
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)改成$(this).toggle($(this).text().toLowerCase().indexOf(value) === -1) -
@Karma Blackshaw 这样的作品,但是当您删除搜索文本时,开始行不再出现(表格为空)。
-
@Yevgen Gorbunkov 是的,我现在回复了。
标签: javascript jquery filter html-table