2016-06-22 8 views
1


私のクエリの出力をフィルタリングするJavaScript(jquery)があります。しかし、wenは出力テーブルをフィルタリングしようとします、フィルタは隠れたカラム値を見つけます。

フィルタリング中にこの非表示の列を除外する必要があります。ここで

コードです:JavaScriptでの補間中に列を除外する方法

var $rowsActiveUser = $('#ku_list tr'); 
$('#search_ku').keyup(function() { 
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase(); 
    $rowsActiveUser.show().filter(function() { 
    var text = $(this).text().replace(/\s+/g, ' ').toLowerCase(); 
    return !~text.indexOf(val); 
}).hide(); 
}); 

とフィドルは、あなたが "9C" をフィルタリングする場合はuが2出力が表示されます。ここでfiddle is here

されます。 1つは隠し列にあり、もう1つはMACアドレス列にあります。私は私のフィルタープロセスで隠されたものを排除したい。スクリプトを変更するにはどうしたらいいですか?

答えて

1

実際の要素に影響を与えないように、あなたが

のみフィルタリング
$rowsActiveUser.show().filter(function() { 
    var clone = $(this).clone(); 
    clone.find('td.hidden').remove() 
    var text = clone.text().replace(/\s+/g, ' ').toLowerCase(); 
    return !~text.indexOf(val); 
}).hide(); 

FIDDLE

+0

と比較テキストを取得する前にクローンから非表示の行を削除し、その後、列のクローンを作成し、はい、それは動作します。しかし、私はそこに隠された価値を保存しなければなりません。その行を変更するにはこの値が必要です。 enry id条件を使用してユーザー接続を削除するなど。 – TFC

+0

値はそのままですが、元のHTMLから何らかの形で削除されませんか? – adeneo

+0

私は私の本当の環境でそれをテストしました。それは完全に動作します。あなたの助けてくれてありがとう。よろしく... – TFC

関連する問題