我有一些JQuery在使用:contains
更改选择列表时过滤表格,但由于其中两个选项非常相似,因此无法正确过滤。这是一个功能JSFiddle。我尝试实现.filter
,但我显然做错了。这是JSFiddle
当前.filter
$(this).filter(function(){
return $(this).text===selectValue;
}).addClass('hidden');
答案 0 :(得分:2)
text
是一种方法而不是属性,您将text
函数的主体与所选值进行比较。根据你的标记,我建议:
$("#filterItems .hideThis").addClass('hidden').filter(function() {
return $('td:eq(3)', this).text() === selectValue;
}).removeClass('hidden');
请注意,您也可以使用jQuery的show
和hide
方法,而不是添加/删除类。
答案 1 :(得分:1)
使用$(this).text()
来获取值,只使用没有括号的处理程序将返回函数而不是执行它