我有这个代码根据用户输入过滤表。但是,它会删除我页面上不同标签上另一个表的内容。我知道导致问题的表选择器。我尝试调整" tr:not(:has(> th))"是我试图过滤的特定表的ID和添加/删除类没有运气。如何在没有更改其他选项卡内容的情况下为当前选项卡/表格正常运行此功能?
userinp = $('#term').val();
$("tr:not(:has(>th))").each(function() {
if (~$(this).text().toLowerCase().indexOf(userinp.toLowerCase() ) ) {
$(this).show();
} else {
$(this).hide();
}
});
答案 0 :(得分:0)
我解决了自己的问题。
我刚刚改变了
tr:not(:has(>th))
到
table:visible tr:not(:has(>th))
在表格选择器中,因此它只会查找可见表格。