Ich habe eine Reihe solcher Kontrollkästchen. Wenn das Kontrollkästchen "Check Me" aktiviert ist, sollten alle anderen 3 Kontrollkästchen aktiviert sein, andernfalls sollten sie deaktiviert sein. Wie kann ich das mit jQuery machen?
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9">Check Me
<input type="checkbox" name="chk9[120]">
<input type="checkbox" name="chk9[140]">
<input type="checkbox" name="chk9[150]">
</form>
$(this).change
das Klickereignis des ersten Kontrollkästchens auf..prop()
anstelle von verwenden.attr()
.Dies ist die aktuellste Lösung.
Hier sind die Nutzungsdetails für
.attr()
und.prop()
.jQuery 1.6+
Verwenden Sie die neue
.prop()
Funktion:jQuery 1.5 und niedriger
Die
.prop()
Funktion ist nicht verfügbar, daher müssen Sie verwenden.attr()
.Deaktivieren Sie das Kontrollkästchen (indem Sie den Wert des Attributs disabled festlegen)
und zum Aktivieren (durch vollständiges Entfernen des Attributs) tun
Beliebige Version von jQuery
Wenn Sie mit nur einem Element arbeiten, ist es immer am schnellsten zu verwenden
DOMElement.disabled = true
. Der Vorteil der Verwendung der Funktionen.prop()
und.attr()
besteht darin, dass sie mit allen übereinstimmenden Elementen arbeiten.ref: Mit jQuery für ein Kontrollkästchen "aktiviert" setzen?
quelle
Mit zusätzlichen Funktionen, um sicherzustellen, dass das Kontrollkästchen Alle aktivieren / deaktiviert wird, wenn alle einzelnen Kontrollkästchen aktiviert sind:
quelle
Hier ist ein weiteres Beispiel mit JQuery 1.10.2
quelle
quelle
quelle