2016-11-11 9 views
-1

Ich habe eine Gruppe von Kontrollkästchen. Einer ist Bedingungen []. Das letzte Kontrollkästchen für dieses Array heißt "none". Wenn der Benutzer dieses Kontrollkästchen aktiviert, sollten alle anderen Kontrollkästchen aktiviert sein.Aktivieren/Deaktivieren einer Kein Kontrollkästchen

Ich versuche herauszufinden, wie man meine if-Anweisung schreibt, so dass wenn die Seite geladen wird und alle anderen Kontrollkästchen aktiviert sind, muss sichergestellt werden, dass die none nicht überprüft wird. Umgekehrt, wenn keines der anderen Kontrollkästchen aktiviert ist, muss ich sicherstellen, dass das Kontrollkästchen deaktiviert ist.

Denken Sie daran, dass diese dynamisch erstellt werden, ohne dass sich tatsächlich in der Datenbank befindet.

Antwort

1

Ihre Frage ist nicht sehr klar.

// you need to add a class('.otherCheckboxClass') to all the checkbox other than the none one. 

var allOtherChecked = true; 
// go trough all checkboxes other than the none one 
$(".otherCheckboxClass").each(function() { 
    // verify if one of them is not checked 
    if(!$(this).is(":checked")){ 
    // if one is checked, set var to false 
    allOtherChecked = false; 
    } 

    // if all of them are checked, add check to the none checkbox. 
    if(allOtherChecked == true){ 
    $('.noneCheckBox').prop("checked", true); 
    } 

}); 
Verwandte Themen