Ich habe eine Liste von Kontrollkästchen:
<input type="checkbox" name="answer" id="id_1' value="1" />
<input type="checkbox" name="answer" id="id_2' value="2" />
...
<input type="checkbox" name="answer" id="id_n' value="n" />
Ich kann alle Werte der aktivierten Kontrollkästchen erfassen. Meine Frage ist, wie alle Werte von nicht aktivierten Kontrollkästchen abgerufen werden können. Ich habe es versucht:
$("input:unchecked").val();
um den Wert eines nicht aktivierten Kontrollkästchens zu erhalten, aber ich habe:
Syntaxfehler, nicht erkannter Ausdruck: nicht markiert.
Kann jemand ein Licht auf dieses Thema werfen? Danke!
Antworten:
Wie in der Fehlermeldung angegeben, enthält jQuery keinen
:unchecked
Selektor.Stattdessen müssen Sie den
:checked
Selektor umkehren:quelle
$("input:checkbox:not(:checked)")
Sie erhalten die deaktivierten Kontrollkästchen.quelle
Sie können dies tun, indem Sie die jQuerys-Funktionalität erweitern. Dadurch wird die Textmenge verkürzt, die Sie für den Selektor schreiben müssen.
Sie können dann
$("input:unchecked")
alle Kontrollkästchen und Optionsfelder abrufen, die aktiviert sind.quelle
Auch mit reinem js kann es so erreicht werden:
quelle
Dadurch werden alle nicht aktivierten Kontrollkästchen abgerufen und das Kontrollkästchen "chkAll" ausgeschlossen, mit dem ich alle Kontrollkästchen deaktiviere. Da ich wissen möchte, welchen Wert ich an die Datenbank übergebe, habe ich diese deaktiviert, da die Kontrollkästchen den Wert on angeben.
quelle
chkAll
Schachtel, also wozu soll man sie erwähnen?Sie können wie folgt verwenden:
quelle
Zur Auswahl
class
können Sie Folgendes tun:quelle
quelle