Dies ist die aktuellste Lösung.
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9" id="group1" />Check Me
<input type="checkbox" name="chk9[120]" class="group1" />
<input type="checkbox" name="chk9[140]" class="group1" />
<input type="checkbox" name="chk9[150]" class="group1" />
</form>
$(function() {
enable_cb();
$("#group1").click(enable_cb);
});
function enable_cb() {
$("input.group1").prop("disabled", !this.checked);
}
Hier sind die Nutzungsdetails für .attr()
und .prop()
.
jQuery 1.6+
Verwenden Sie die neue .prop()
Funktion:
$("input.group1").prop("disabled", true);
$("input.group1").prop("disabled", false);
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)
$("input.group1").attr('disabled','disabled');
und zum Aktivieren (durch vollständiges Entfernen des Attributs) tun
$("input.group1").removeAttr('disabled');
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.
// Assuming an event handler on a checkbox
if (this.disabled)
ref: Mit jQuery für ein Kontrollkästchen "aktiviert" setzen?