I have this code and I make a filter search:, I want to make invisible the div.panel when all elements with the class="list-group-item" are display:none.
<div class="panel panel-default ">
<div class="panel-heading bloque-web">
<h3 class="panel-title">
<a data-toggle="collapse" data-parent=".accordion" href="#collapseOne">
Title
</a>
</h3>
</div>
<div id="collapseOne" class="panel-collapse collapse">
<div class="panel-body">
<ul class="list-group">
<li class="list-group-item">Element 1</li>
<li class="list-group-item">Element 2</li>
<li class="list-group-item">Element 3</li>
</ul>
</div>
</div>
</div>
<div class="panel panel-default ">
<div class="panel-heading bloque-web">
<h3 class="panel-title">
<a data-toggle="collapse" data-parent=".accordion" href="#collapseTwo">
Title
</a>
</h3>
</div>
<div id="collapseOne" class="panel-collapse collapse">
<div class="panel-body">
<ul class="list-group">
<li class="list-group-item">Element 1</li>
<li class="list-group-item">Element 2</li>
<li class="list-group-item">Element 3</li>
</ul>
</div>
</div>
</div>
Java script: Fades out specific list items based on filter
$(document).ready(function(){
$("#filter").keyup(function(){
var filter = $(this).val(), count = 0;
$(".list-group-item").each(function(){
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
$(this).fadeOut();
}
else {
$(this).show();
count++;
}
});
});
});