我正在使用 jQuery 搜索过滤器,它运行良好。但是,我也需要在输入框中进行搜索和过滤。输入框都是文本类型,我需要像其他表格列中的文本一样使用该值。
我创建了一个小提琴, http://jsfiddle.net/ktcle/Jf6q5/
所以在这个小提琴中,如果我输入 mercedes 那么结果将显示 mercedes
$("#searchInput").keyup(function () {
var data = this.value.split(" ");
var jo = $("#fbody").find("tr");
if (this.value == "") {
jo.show();
return;
}
jo.hide();
jo.filter(function (i, v) {
var $t = $(this);
var matched = true;
for (var d = 0; d < data.length; ++d) {
if (data[d].match(/^\s*$/)) {
continue;
}
var regex = new RegExp(data[d].toLowerCase());
if ($t.text().toLowerCase().replace("").match(regex) === null) {
matched = false;
}
}
return matched;
})
.show();
});
任何帮助总是很感激