2017-01-04 1 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(); 
}); 

그러나 첫 번째 기능은 BTW 번 (제 생각 엔 ...)

트리거 : 나는 jQuery를에 멍청한 놈 그리고 난에서 코드를 혼합했습니다 내가 원하는 것을 얻기 위해 노력하는 다른 예들. 감사.

답변

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