2017-01-04 7 views
2

テーブルがあり、検索結果をフィルタリングしたい。私は何かを持っています:http://jsfiddle.net/hzW2a/88/しかし、それは一度だけ動作し、私はテキストボックスに一定の値を入れているのでです。だから、私はテキストボックスに新しい値で関数を再びトリガーする方法を知らない。Jqueryで関数をトリガーする

機能はこれです:

var tableRow = $("td").filter(function() { 
var x = $('.search2').val(); 
return $(this).text() === x; 
}).closest("tr"); 


$(".search").click(function() { 
     $('tr').not(tableRow).hide(); 
}); 

しかし、最初の関数は唯一ところで、一度(私は推測...)

をトリガー:私はjQueryのでnoobのだと私はからコードをミキシングしてきました私が欲しいものを手に入れようとしている他の例。ありがとう。

答えて

2
$(".search").click(function() { 
    $('tr').show(); 

    var tableRow = $("td").filter(function() { 
    var x = $('.search2').val(); 
    return $(this).text().indexOf(x) > -1; 
    }).closest("tr"); 

    $('tr').not(tableRow).hide(); 
}); 

DEMO

関連する問題