2014-05-15 48 views
1

我有一些JQuery過濾表格時,使用:contains更改選擇列表,但由於其中兩個選項非常相似,所以無法正確過濾。這是一個功能JSFiddle。我試圖執行.filter,但我顯然做錯了什麼。這裏是JSFiddle無法實現JQuery過濾器

當前.filter

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

回答

2

text不是方法一個屬性,您正在比較text函數的主體與所選值。根據您的標記,我建議:

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

注意,你也可以使用jQuery的showhide和方法,而不是添加/刪除類。

http://jsfiddle.net/24eTW/

+0

謝謝你,真是太棒了! – joetinger

1

使用$(this).text()獲得的價值,只是用而不括號中的處理程序將返回功能,而不是執行它