0
$('#MainContent_myTable tr:gt(0)').not(':contains('+ filterVal + ')').hide();

フィルター値が含まれていないテーブル内のすべての行を非表示にしようとしています。すべて正常に動作していますが、私のテーブルには複数の列が含まれており、テーブル全体で検索を行っています。したがって、フィルタ値が列 2 に表示される場合、それは非表示ではありません。私は本当に列1だけをチェックしたいのですが、列1にその値が含まれていない場合は、行全体を非表示にしたいと考えています。

4

2 に答える 2

1

代替案は次のとおりです。

$("#MainContent_myTable tr").filter(function() {
        return ($(this).find('td:first:contains("B")').length == 0);
    }).hide();

http://jsfiddle.net/maximua/NwKcg/1/

于 2013-09-04T19:32:24.460 に答える