在Jquery上触发函数

在Jquery上触发函数,jquery,Jquery,我有一个表,我想过滤我的搜索结果。我得到了一些东西:但它只工作一次,因为我在文本框中输入了一个常量值。因此,我不知道如何使用文本框中的新值再次触发函数 其功能是: var tableRow = $("td").filter(function () { var x = $('.search2').val(); return $(this).text() === x; }).closest("tr"); $(".search").click(function() { $('tr'

我有一个表,我想过滤我的搜索结果。我得到了一些东西:但它只工作一次,因为我在文本框中输入了一个常量值。因此,我不知道如何使用文本框中的新值再次触发函数

其功能是:

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


$(".search").click(function() {
        $('tr').not(tableRow).hide();
});
但是第一个函数只触发一次(…我猜)

顺便说一句:我是jQuery的noob,我一直在混合来自其他示例的代码,试图得到我想要的。谢谢

$(".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();
});