Check / uncheck Checkbox mit Jquery?
Ich habe einige Textfelder in meiner Seite und zeige deren Werte mit JavaScript an.
Ich verwende die Funktion "set("value","")", um den Wert zu bearbeiten, ein zusätzliches Kontrollkästchenfeld hinzuzufügen und einen Wert zu übergeben.
Hier möchte ich prüfen, ob das Kontrollkästchen aktiviert werden soll, wenn "Wert == 1" ist. Andernfalls soll es nicht angekreuzt bleiben.
Ich habe dies mit zwei divs gemacht, aber ich fühle mich nicht wohl dabei, gibt es eine andere Lösung?
if(value == 1) {
$('#uncheck').hide();
$('#check').show();
} else{
$('#uncheck').show();
$('#check').hide();
}
580
3
Für jQuery 1.6+ :
.attr() ist für Eigenschaften veraltet; verwenden Sie stattdessen die neue Funktion .prop() als:
Für jQuery < 1.6:
Um ein Kontrollkästchen zu aktivieren/deaktivieren, verwenden Sie das Attribut
checked
und ändern Sie es. Mit jQuery können Sie das tun:Denn in HTML würde es etwa so aussehen:
Sie können sich jedoch nicht auf die Methode .attr() verlassen, um den Wert des Kontrollkästchens zu erhalten (falls Sie ihn benötigen). Sie müssen sich auf die Methode .prop() verlassen.
Sie können dafür prop() verwenden, da Vor jQuery 1.6 die Methode .attr() beim Abrufen einiger Attribute manchmal Eigenschaftswerte berücksichtigte, was zu inkonsistentem Verhalten führen konnte. Ab jQuery 1.6 bietet die Methode
.prop()
eine Möglichkeit, explizit Eigenschaftswerte abzurufen, während.attr()
Attribute abruft.oder einfach,
Snippet
Sie können den Status des Kontrollkästchens auf der Grundlage des Wertes festlegen: