2016-03-30 10 views
0

Ich habe ein Formular mit einer zufälligen Anzahl von Kontrollkästchen. Ich versuche, sie über JQuery ein-/auszuschalten, wenn die oberste aktiviert/deaktiviert ist. ABER überspringen Sie alle Kontrollkästchen, die deaktiviert sind. Das erste Kontrollkästchen hat die ID "select_all" und die JQuery wird unten angezeigt. Dies funktioniert zum ersten Mal, aber alle nachfolgenden Versuche scheitern. In der Chrome-Konsole werden keine Fehler angezeigt. Irgendwelche Ideen? Es ist mir egal, ob ich diesen Code oder etwas anderes verwende.Kontrollkästchen mit jQuery umschalten

<script> 
    $('#select_all').click(function() { 
     var c = this.checked; 
     if(c == true){ 
      $('input:checkbox:not(:disabled)').attr('checked','checked'); 
     } else { 
      $('input:checkbox:not(:disabled)').removeAttr('checked'); 
     } 
    }); 
</script> 
+1

statt 'attr' Verwendung' prop' diese geben ein Versuch – guradio

+0

'$ ('# select_all'). c lecken (function() { $ ('input: checkbox: not (: disabled)') prop ('checked', this.checked); }); ' –

Antwort

0

Versuchen

var c = this.checked; 

Zu diesem

var c = $(this).prop('checked'); 

ersetzen Und Ihre wenn Bedingung zu so etwas wie:

If(typeof c !== 'undefined') 
Verwandte Themen