검색 막대에 입력 한 텍스트의 결과를 표시하기 위해 테이블의 행을 필터링하려고합니다. 아래 코드는 작업을 수행하지만 어떤 이유로 열 표제도 필터링합니다.검색시 테이블 행 필터링
$('#search').keyup(function() {
var data = this.value.split(" ");
var rows = $(".Info").find("tr").hide();
if(this.value ==""){
rows.show();
return;
}
rows.hide();
rows.filter(function(i,v){
var t = $(this);
for (var d = 0; d < data.length; d++) {
if (t.is(":Contains('" + data[d] + "')")) {
return true;
}
}
return false;
}).show();
});
HTML
<input type = "search" name = "search" id = "search">
<table style ="width:95%" class = "Info">
<tr>
<th>Select </th>
<th>Name</th>
<th>Number</th>
<th>Date</th>
</tr>
</table>
사용자는 내가 그것을 위해 어떤 HTML을 작성하지 않은 이유입니다 행을 추가합니다.
도움을 주시면 감사하겠습니다. 있다() 선택 : 당신이 jQuery의를 사용하는 것이 작업을 수행 tbody
<table style ="width:95%" class = "Info">
<thead>
<tr>
<th>Select </th>
<th>Name</th>
<th>Number</th>
<th>Date</th>
</tr>
<thead>
<tbody>
</tbody>
</table>
var rows = $(".Info tbody tr").hide();
감사합니다. 이 작품 – user4538609