我正在尝试过滤具有多个关键字的表,如果tr
包含所有关键字,则显示。我发现了一些在 a 上效果很好 ul
,但在桌子上表现得很奇怪的东西。这里是 jsfiddle:http: //jsfiddle.net/AtkNW/81/
过滤器似乎只检查td
每个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");
}
});