J'utilise l'extrait suivant pour créer une sélection/désélectionner toutes les cases:jQuery La localisation sélectionner/désélectionner
http://www.wiseguysonly.com/2010/01/15/select-and-unselect-all-checkboxes-with-jquery/
C'est une grande aide, mais demande comment vous pourriez aller sur le localisant effectué les cases à cocher uniquement pour ceux qui sont frères et sœurs (c'est-à-dire dans le même groupe de li
éléments) de la boîte de sélection/désélection.
J'ai plusieurs listes de cases à cocher générées dynamiquement (donc difficile de leur donner différentes classes de sélecteur à cibler avec des variantes du script) qui ont chacune une case à cocher select/deselect. Actuellement, la vérification d'un effet affecte l'ensemble du groupe de cases à cocher.
(UPDATE)
Désolé, voici quelques exemples de code -
Le HTML -
<ul>
<li class="select-all" ><input type="checkbox" name="select-all" onclick="toggleChecked(this.checked)"> Select/Deselect All</li>
<li><input class="principal-group" type="checkbox" /> 1</li>
<li><input class="principal-group" type="checkbox" /> 2</li>
<li><input class="principal-group" type="checkbox" /> 3</li>
</ul>
<ul>
<li class="select-all" ><input type="checkbox" name="select-all" onclick="toggleChecked(this.checked)"> Select/Deselect All</li>
<li><input class="principal-group" type="checkbox" /> 1</li>
<li><input class="principal-group" type="checkbox" /> 2</li>
<li><input class="principal-group" type="checkbox" /> 3</li>
</ul>
et Jquery qui ne différencie pas entre les deux groupes de frères et sœurs -
function toggleChecked(status) {
$(".principal-group").each(function() {
$(this).attr("checked",status);
})
}
Il est formulé différemment à vos suggestions, comme réponse à un changement de statut.
Comment vos cases à cocher sont-elles groupées? Publier du code? – Marko