У меня есть список разделов, которые перечислены, и я хочу, чтобы было возможность добавить поле ввода, которое позволит пользователю начать вводить текст, а divs отфильтровываются соответственноКак скрыть/показать div, действующий на вход фильтра ввода
Я пробую код ниже, но он не фильтрует. Это не бросали ошибки либо, так что я не уверен, что делать в этой точке ...
Вот HTML разметка:
<input id="filter" type="text" class="form-control" placeholder="Type here...">
<ul id="equipdetails">
<li>
<div class="col-lg-8"><label data-equipid="3" class="mt-checkbox mt-checkbox-outline exercise-txt"><input type="checkbox">Pega<span></span></label>
</div>
<div class="col-lg-4">
<div class="exercise-img"></div>
</div>
</li>
<li>
<div class="col-lg-8"><label data-equipid="4" class="mt-checkbox mt-checkbox-outline exercise-txt"><input type="checkbox">DOT NET<span></span></label>
</div>
<div class="col-lg-4">
<div class="exercise-img"></div>
</div>
</li>
<li>
<div class="col-lg-8"><label data-equipid="5" class="mt-checkbox mt-checkbox-outline exercise-txt"><input type="checkbox">Java<span></span></label>
</div>
<div class="col-lg-4">
<div class="exercise-img"></div>
</div>
</li>
<li>
<div class="col-lg-8"><label data-equipid="6" class="mt-checkbox mt-checkbox-outline exercise-txt"><input type="checkbox">JAVA Script<span></span></label>
</div>
<div class="col-lg-4">
<div class="exercise-img"></div>
</div>
</li>
<li>
<div class="col-lg-8"><label data-equipid="26" class="mt-checkbox mt-checkbox-outline exercise-txt"><input type="checkbox">Ruby On Rails<span></span></label>
</div>
<div class="col-lg-4">
<div class="exercise-img"></div>
</div>
</li>
<li>
<div class="col-lg-8"><label data-equipid="27" class="mt-checkbox mt-checkbox-outline exercise-txt"><input type="checkbox">NEW QSS<span></span></label>
</div>
<div class="col-lg-4">
<div class="exercise-img"></div>
</div>
</li>
</ul>
Здесь JS код
$('#filter').keyup(function()
{
var val = $.trim(this.value).toUpperCase();
$(".mt-checkbox").each(function()
{
var parent = $(this).parent(),
length = $(this).text().length > 0;
if (length && $(this).text().search(new RegExp(filter, "i")) < 0)
{
parent.fadeOut("slow");
}
else
{
parent.show();
}
});
})
Это моя скрипка
http://jsfiddle.net/cod7ceho/145/
Что такое '' фильтр'? – Satpal
– Pawan