2010-12-15 14 views
3

J'ai 6 cases à cocher, une pour chaque jour ouvrable et une qui dit 'tout'.Case à cocher onclick décocher les autres cases

Ce que je veux être en mesure de faire est de décocher toutes les autres cases si quelqu'un clique sur la case «tous» si cela est logique. Par exemple, si quelqu'un a cliqué lundi et mercredi ... alors ils viennent et cliquent sur la case «tous», alors les cases lundi et mercredi doivent être décochées.

Cheers,

+0

Normalement, un utilisateur doit cocher 'all' lorsqu'il veut cocher toutes les cases. Est-ce que tu veux? – rahul

+0

Je le ferais de cette façon .... mais les gens im je le fais pour le vouloir dans l'autre sens, lorsque l'utilisateur clique sur tout, tout le reste des cases à cocher décochez sauf le tout. – Chris

+0

Et quelle partie rencontrez-vous des problèmes? Ou devrions-nous juste vous donner Teh Codez? –

Répondre

4

Ce n'est pas vous vouloir, mais semble être plus sensible.

HTML

<input type="checkbox" id="chkAll" /> 
<br /> 
<input type="checkbox" id="chkMonday" class="child" /> 
<input type="checkbox" id="chkTuesday" class="child" /> 
<input type="checkbox" id="chkWednesday" class="child" /> 
<input type="checkbox" id="chkThursday" class="child" /> 
<input type="checkbox" id="chkFriday" class="child" /> 
<input type="checkbox" id="chkSaturday" class="child" /> 
<input type="checkbox" id="chkSunday" class="child" /> 

JQuery

$(function(){ 
    $("#chkAll").change(function(){ 
     if (this.checked) { 
      $("input:checkbox.child").attr("checked", "checked"); 
     } 
     else { 
      $("input:checkbox.child").removeAttr("checked"); 
     } 
    }); 
}); 

Voir un working demo

Voir une updated version qui gère les changements dans les cases des enfants aussi.

+0

ce n'est pas exactement ce que l'op voulait mais ça devrait lui donner le chemin. – RageZ

+0

Doux, c'est parfait ... juste besoin de le modifier un peu, mais merci tas – Chris

1

jquery et un code comme cela devrait le faire.

$('#all-id').change(function(){ 
    if($('#all-id').is(':checked')){ 
    if($('#monday-id').is(':checked')){ 
     $('#monday-id').attr('checked', false); 
    } else { 
     $('#monday-id').attr('checked', true); 
    } 
    // etc 
    } 
}); 

Une fois que vous voudrez peut-être mettre tous les ids dans un tableau et la configuration d'une boucle ou jouer avec la structure de votre document pour pouvoir boucler facilement sur toutes les cases

Questions connexes