У меня есть фильтр автозаполнения в режиме реального времени, который я использую, чтобы отсеять каталог людей.Используя этот поиск, я хочу, чтобы люди могли выполнять поиск по нескольким словам, что еще больше сократит количество результатов, которые они получают.
В настоящее время, с помощью приведенного ниже кода, если кто-то ищет «техник Атланта», он будетполучите каталог div с профилем «техник» и «Атланта».Я хочу, чтобы он нашел элемент div, содержащий ОБА этих слов ... чтобы они могли найти техника в Атланте.Надеюсь, это имеет смысл.
Мой код работает для включения терминов отдельно, но я хочу, чтобы они находили строки, содержащие несколько терминов.Есть идеи?СПАСИБО заранее !!
$("#filter").keyup(function () {
// Split the current value of the filter textbox
var data = this.value.split(" ");
// Get the table rows
var rows = $(".directoryprofile");
if (this.value == "") {
rows.show();
return;
}
// Hide all the rows initially
rows.hide();
// Filter the rows; check each term in data
rows.filter(function (i, v) {
for (var d = 0; d < data.length; ++d) {
if ($(this).is(":contains('" + data[d] + "')")) {
return true;
}
}
return false;
})
// Show the rows that match.
.show();
});