複数のキーワードでテーブルをフィルタリングしようとしていますが、tr
すべてのキーワードが含まれている場合は表示されます。でうまく機能するものを見つけました ul
が、テーブルでは奇妙に動作します。ここで jsfiddle : http://jsfiddle.net/AtkNW/81/
フィルターはtd
、それぞれの 2 番目または 3 番目のみをチェックするようtr
です。何が欠けていますか?私は手を使うことができました。
$("#kwd_search").keyup(function () {
var filter = $(this).val().toLowerCase(),
count = 0;
var length = $(this).val().length;
if (length > 1) {
var filter_tags = filter.split(" ");
$("#dep td").each(function () {
var $this = $(this);
var matches = true;
$.each(filter_tags, function (i, a_filter) {
if ($this.text().toLowerCase().indexOf(a_filter) === -1) {
matches = false;
}
});
if (matches) {
$this.parent("tr").removeClass("hidden");
} else {
$this.parent("tr").addClass("hidden");
}
});
} else {
$("#dep td").parent("tr").removeClass("hidden");
}
});