Wie kann ich alle Kontrollkästchen in einem Dokument mit jQuery oder reinem JS zurücksetzen?
javascript
jquery
checkbox
Straßenparade
quelle
quelle
Wenn Sie die Rücksetzfunktion des Formulars verwenden möchten, sollten Sie Folgendes verwenden:
ODER
Sieht aus wie
removeAttr()
kann nicht von zurückgesetzt werdenform.reset()
.quelle
Die obige Antwort hat bei mir nicht funktioniert -
Folgendes hat funktioniert
Dadurch wird sichergestellt, dass alle Kontrollkästchen deaktiviert sind.
quelle
In einigen Fällen ist das Kontrollkästchen standardmäßig aktiviert. Wenn Sie die Standardauswahl wiederherstellen möchten, anstatt sie als nicht ausgewählt festzulegen, vergleichen Sie die
defaultChecked
Eigenschaft.quelle
Ich habe dies schon einmal benutzt:
Anscheinend funktionieren .attr und .removeAttr in einigen Situationen nicht.
Bearbeiten: Beachten Sie, dass Sie in jQuery v1.6 und höher verwenden sollten
.prop('checked', false)
stattdessen eine bessere browserübergreifende Kompatibilität verwenden sollten - siehe https://api.jquery.com/propKommentar hier: Wie setze ich alle Kontrollkästchen mit jQuery oder reinem JS zurück?
quelle
Javascript
jQuery
Weitere Informationen finden Sie unter: Aktivieren Sie alle Kontrollkästchen nach ID / Klasse
quelle
Um das Kontrollkästchen zu deaktivieren, drehen Sie Ihre Logik um, um das Gegenteil zu tun
quelle
Sie können auswählen, für welchen Teil oder Teil Ihrer Seite Kontrollkästchen aktiviert werden sollen und für welche nicht. Ich bin auf das Szenario gestoßen, in dem ich zwei Formulare auf meiner Seite habe und eines vorab ausgefüllte Werte (zur Aktualisierung) hat und das andere neu ausgefüllt werden muss.
Dadurch werden nur Kontrollkästchen im Formular mit der deaktivierten ID newFormId aktiviert.
quelle
Wie in Tatu Ulmanens Antwort mit dem folgenden Skript erwähnt, wird dies den Job erledigen
Aber, wie Blakomens Kommentar sagte, ist es nach Version 1.6 besser,
jQuery.prop()
stattdessen zu verwendenSeien Sie vorsichtig, wenn Sie
jQuery.each()
es verwenden, da dies zu Leistungsproblemen führen kann. (Vermeiden SiejQuery.find()
in diesem Fall auch. Verwenden Sie stattdessen alle)quelle
Ich habe so etwas benutzt
quelle
quelle