jqueryを使用してコンテンツをフィルタリングする必要がありますが、チェックボックスを選択しないとすべてのコンテンツを表示する必要があります。それは、すべての内容を示してPHPで複数のチェックボックスを使用したフィルタ
<div class="tags">
<label>
<input type="checkbox" rel="arts" />
Arts
</label>
<label>
<input type="checkbox" rel="computers" />
Computers
</label>
<label>
<input type="checkbox" rel="health" />
Health
</label>
<label>
<input type="checkbox" rel="video-games" />
Video Games
</label>
</div>
<ul class="results">
<li class="arts computers">Result 1</li>
<li class="video-games">Result 2</li>
<li class="computers health video-games">Result 3</li>
<li class="arts video-games">Result 4</li>
<li class="arts video-games">Result 6</li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('.results > li').show();
$('div.tags').find('input:checkbox').on('click', function() {
$('.results > li').hide();
$('div.tags').find('input:checked').each(function() {
$('.results > li.' + $(this).attr('rel')).show();
});
});
});
</script>
のonload:
は、ここに私のコードです。しかし、すべてのチェックボックスの選択を解除すると、<li>
のすべてのコンテンツが非表示になります。代わりに、選択解除後にすべてのチェックボックスの選択を解除すると、すべてのコンテンツを表示する必要があります。
大丈夫です。このコードは常にあります:チェックには 'show()'があります。 elseブロックでhide()に変更します。 – Mimouni