Wenn das Kontrollkästchen aktiviert ist, muss ich nur den Wert 1 erhalten. Andernfalls muss ich es als 0 erhalten. Wie mache ich das mit jQuery?
$("#ans").val()
wird mir in diesem Fall immer ein Recht geben:
<input type="checkbox" id="ans" value="1" />
Antworten:
Verwenden
.is(':checked')
Sie diese Option, um festzustellen, ob sie aktiviert ist, und legen Sie dann Ihren Wert entsprechend fest.Weitere Informationen hier.
quelle
wird Ihnen sagen, ob es aktiviert ist. Sie können auch einen zweiten Parameter true / false verwenden, um das Kontrollkästchen zu aktivieren / deaktivieren.
Verwenden Sie pro Kommentar
prop
anstelle von,attr
wenn verfügbar. Z.B:quelle
Benutz einfach
$(selector).is(':checked')
Es gibt einen booleschen Wert zurück.
quelle
quelle
Die Antwort von Stefan Brinkmann ist ausgezeichnet, für Anfänger jedoch unvollständig (ohne Variablenzuordnung). Nur um klarzustellen:
Es funktioniert so:
Beispiel:
Warnungen "Nein"
Wenn dies hilfreich ist, stimmen Sie bitte der Antwort von Stefan Brinkmann zu.
quelle
Sie können dies versuchen:
quelle
Ich habe das gleiche Problem schon einmal gefunden, hoffe, diese Lösung kann Ihnen helfen. Fügen Sie zunächst Ihren Kontrollkästchen ein benutzerdefiniertes Attribut hinzu:
Schreiben Sie eine jQuery-Erweiterung, um den Wert abzurufen:
Verwenden Sie den Code, um den Wert des Kontrollkästchens abzurufen:
Sie können hier testen
quelle
quelle
Jquery:
var test= $("#ans").is(':checked')
und es gibt wahr oder falsch zurück.In Ihrer Funktion:
quelle
Sie können auch verwenden:
quelle
Verwenden:
quelle
return
1
wenn es aktiviert iststatusNum ist gleich 1, wenn das Kontrollkästchen aktiviert ist, und 0, wenn dies nicht der Fall ist.
BEARBEITEN: Sie können das DOM auch zur Funktion hinzufügen.
quelle
Ich bin kürzlich durch einen Fall gekommen, in dem ich den Kontrollkästchenwert des Kontrollkästchens benötigte, als der Benutzer auf die Schaltfläche klickte. Der einzig richtige Weg, dies zu tun, ist die Verwendung von
prop()
Attributen.Das hat in meinem Fall funktioniert, vielleicht wird es jemand brauchen.
Als ich es ausprobiert habe, wurde
.attr(':checked')
es zurückgegeben,checked
aber ich wollte einen booleschen Wert und einen.val()
zurückgegebenen Wert des Attributsvalue
.quelle
Es gibt verschiedene Möglichkeiten wie ....
Wenn alle diese Optionen true zurückgeben, können Sie den Wert entsprechend festlegen.
quelle
Versuche dies
Hier ist das Flag wahr, wenn es sonst falsch markiert ist
Wieder wird dies cheked machen
quelle
quelle
Mit diesen beiden Methoden können Sie einen Wert (wahr / falsch) erhalten
quelle
Überprüfen Sie zuerst, ob der Wert überprüft wurde
Andernfalls setzen Sie den Wert 0
quelle
Wenn Sie möchten, dass der ganzzahlige Wert aktiviert ist oder nicht, versuchen Sie Folgendes:
quelle
Sie können es folgendermaßen ausführen:
quelle