我有一些 JQuery,可以在使用 :contains
更改选择列表时过滤表,但由于其中两个选项非常相似,因此无法正确过滤。这是一个功能性的JSFiddle 。我尝试实现 .filter
但显然我做错了。这是JSFiddle
当前.filter
$(this).filter(function(){
return $(this).text===selectValue;
}).addClass('hidden');
最佳答案
text
是方法而不是属性,您正在将 text
函数的主体与所选值进行比较。根据您的标记,我建议:
$("#filterItems .hideThis").addClass('hidden').filter(function() {
return $('td:eq(3)', this).text() === selectValue;
}).removeClass('hidden');
请注意,您还可以使用 jQuery 的 show
和 hide
方法来代替添加/删除类。
关于jquery - 实现 JQuery 过滤器时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681240/