Ich muss den Inhalt mit jquery filtern, aber ich muss alle Inhalte anzeigen, wenn kein Kontrollkästchen ausgewählt ist.Filter mit mehreren Kontrollkästchen in PHP
Hier ist mein Code:
<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 es alle Inhalte zeigt. Aber wenn ich alle Checkboxen abnehme, verstecken sich alle <li>
Inhalte. Stattdessen muss ich den gesamten Inhalt anzeigen, wenn ich alle Kontrollkästchen nach der Abwahl abnehme.
okay. mit diesem Code zu allen Zeiten: Schecks haben 'show()'. ändere es in hide() in else block. – Mimouni