无法实现JQuery过滤器

时间:2014-05-15 14:30:53

标签: jquery html

我有一些JQuery在使用:contains更改选择列表时过滤表格,但由于其中两个选项非常相似,因此无法正确过滤。这是一个功能JSFiddle。我尝试实现.filter,但我显然做错了。这是JSFiddle

当前.filter

$(this).filter(function(){
    return $(this).text===selectValue;
}).addClass('hidden');

2 个答案:

答案 0 :(得分:2)

text是一种方法而不是属性,您将text函数的主体与所选值进行比较。根据你的标记,我建议:

$("#filterItems .hideThis").addClass('hidden').filter(function() {
    return $('td:eq(3)', this).text() === selectValue;
}).removeClass('hidden');

请注意,您也可以使用jQuery的showhide方法,而不是添加/删除类。

http://jsfiddle.net/24eTW/

答案 1 :(得分:1)

使用$(this).text()来获取值,只使用没有括号的处理程序将返回函数而不是执行它