2010-09-04 53 views
1

我有一個有許多行的表,然後我想突出顯示包含值x的行,然後反轉選擇。CSS/JQuery - 過濾表格行並反向選擇

到目前爲止,我可以選擇包含過濾器值的行,但反轉會給我帶來問題。

首先我選擇符合我的搜索值,並添加一個類名行:

var rows = $("#table tbody tr td:nth-child(1):contains('" + searchValue + "')"); 
$(rows).parent().addClass('filtered'); 

然後我想補充一點,不具有「過濾」類名稱的類名稱,這是我只是不能正確的行:

$('#table tbody tr:not(.filtered)').addClass('hidden'); 

隱藏類隱藏在所有行上。
任何人有任何想法?

感謝,
馬丁

回答

1

我試了一下:http://jsfiddle.net/eYRWj/沒有。它按預期工作。

嘗試console.log(rows)(安裝了螢火蟲並啓用了其控制檯),查看它們是否真的標記爲.filtered,即搜索是否成功。

+0

嗨Aularon,你是正確的,它的工作。我有另一個搜索值不匹配任何東西,並返回不正確的結果,我已經刪除了這一點,它現在正在做我想要的,謝謝。 – Martin 2010-09-04 07:44:22

0

嘗試用雙引號是這樣的: $('#table tbody tr:not(".filtered")').addClass('hidden');