J'essaie de créer des filtres pour les utilisateurs, y compris une sélection/désélectionner toutes les fonctionnalités.Jquery Désélectionner tout Case à cocher Formulaires multiples
J'ai fondé beaucoup d'exemples corrects mais aucun d'entre eux n'a plus d'un filtre sur les démos, et maintenant il se comporte bizarrement.
Lorsque je clique sur (tous) pour filtre1 IT'IS fonctionne bien, mais pas (tous) pour filtre2 ...
jsFiddle:
https://jsfiddle.net/Max06270/pvtqpn8a/#&togetherjs=2tvV3Mhb7l
HTML:
<div id="filter1">
<form action='#'>
<input type="checkbox" id="select-all" checked>(All)<br>
<!-- Should select/unselect only the F1 checkboxes -->
<input type="checkbox" id="checkbox-f1" checked>F1: Value1<br>
<input type="checkbox" id="checkbox-f1" checked>F1: Value2<br>
<input type="checkbox" id="checkbox-f1" checked>F1: Value3<br>
<input type="checkbox" id="checkbox-f1" checked>F1: Value4<br>
<input type="submit" id="submit-f1" value="Apply">
</form>
</div>
<br>
<div id="filter2">
<form action='#'>
<input type="checkbox" id="select-all" checked>(All)<br>
<!-- Should select/unselect only the F2 checkboxes -->
<input type="checkbox" id="checkbox-f2" checked>F2: Value1<br>
<input type="checkbox" id="checkbox-f2" checked>F2: Value2<br>
<input type="checkbox" id="checkbox-f2" checked>F2: Value3<br>
<input type="checkbox" id="checkbox-f2" checked>F2: Value4<br>
<input type="submit" id="submit-f2" value="Apply">
</form>
</div>
JS:
$("#select-all").change(function() {
$(this).siblings().prop('checked', $(':checkbox').prop("checked"));
});
Merci d'avance, Max
Vous devez utiliser une classe pour 'select --all' au lieu d'une carte d'identité. Les ID sont censés être UNIQUE à un élément. Editer: Idem pour vos identifiants d'entrée; ceux qui devraient être des classes aussi. –