2017-02-17 9 views
1

テーブル上のjqueryと特定のtdの2つの条件に基づいてフィルタリングする必要があります。私は1つをフィルタリングすることができますが、私は2つに基づいてフィルタリングする方法がわかりません。私は第3のANDと第8のtdを一度にフィルタリングする必要があります。jquery .filter()を使用して2つのtd:nth-​​child(x)条件を確認する

$('.searchable tr').filter(':has(td:nth-child(3):contains("Open"))').show(); 

このフィルタは、3番目のフィルタのみをフィルタリングします。

私はちょうど

ORを使用して
$(selector).filter('.one, .two'); 

$(selector).filter('.one.two'); 

使用して

のようなクラス名に基づいてをフィルタリングする方法を知っている。しかし、それはあるので、私は私をどのように組み合わせるかを確認していません''に含まれています

答えて

2

このシナリオではおそらく簡単でしょうあなたが必要とするロジックを実行する機能をfilter()に提供します。これを試してみてください:

$('.searchable tr').filter(function() { 
    var $tr = $(this); 
    var $td3 = $tr.find('td:nth-child(3):contains("Open"))'); 
    var $td8 = $tr.find('td:nth-child(8):contains("Open"))'); 
    return $td3.length == 1 && $td8.length == 1; 
}).show(); 
+0

医師に行く必要がありましたが、それは動作するようにしようとしていましたが、できませんでした。 –

+0

私はそれを得た、ありがとう、そんなに –

関連する問題