Desidero filtrare alcuni contenuti utilizzando le caselle di controllo.Filtro con caselle di controllo usando jQuery
Sono riuscito a farlo grazie a un earlier post che ho semplificato un po 'qui DEMO.
Il mio problema è che ogni oggetto di contenuto può avere più di una categoria allegata. Quando seleziono la categoria A e la categoria B e quindi deseleziono la categoria B, l'elemento di contenuto che ha entrambe le categorie allegate viene rimosso.
Il progetto su cui sto lavorando conterrà più di due categorie. Un elemento di contenuto può avere molte categorie attaccati
HTML:
<ul id="filters">
<li>
<input type="checkbox" value="categorya" id="filter-categorya" />
<label for="filter-categorya">Category A</label>
</li>
<li>
<input type="checkbox" value="categoryb" id="filter-categoryb" />
<label for="filter-categoryb">Category B</label>
</li>
</ul>
<div class="categorya categoryb">A, B</div>
<div class="categorya">A</div>
<div class="categorya">A</div>
<div class="categorya">A</div>
<div class="categoryb">B</div>
<div class="categoryb">B</div>
<div class="categoryb">B</div>
Javascript:
$('input').click(function() {
var category = $(this).val();
if (!$(this).attr('checked')) $('.' + category).hide();
else $('.' + category).show();
});
Entrambe le soluzioni sono subito disponibili! –
ottimo lavoro +1 !!! – Logz