http://jsfiddle.net/nicktheandroid/AtkNW/
Цель состоит в том, чтобы взять значение текстового поля, в котором будет несколько ключевых слов, разделенных пробелом, а затем отфильтровать список, чтобы показать элементы, которые содержат всеэти ключевые слова.Прямо сейчас я могу только ввести эти ключевые слова, так как они перечислены в <span class="tags">
.
Я хотел бы иметь возможность набирать их, но не по порядку, и иметь в своем распоряжении только элемент со всеми этими ключевыми словами в качестве видимого элемента.Я думаю, мне, возможно, придется использовать .split(" ")
где-то здесь ... хм ...
<li>entertainment
<span class="tags">tv radio dance opera</span>
</li>
Jquery:
$("#filter").keyup(function () {
var filter = $(this).val(), count = 0;
var length = $(this).val().length;
if (length > 1) {
$(".filtered li").each(function () {
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
$(this).addClass("hidden");
} else {
$(this).removeClass("hidden");
count++;
}
});
} else {
$('.filtered li').removeClass("hidden")
count++;
}
$("#filter-count").text(count);
});
Кто-нибудь знает, как это сделать?