Ich habe also Code, der so aussieht:
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
Ich brauche nur Javascript, um den Wert des aktuell aktivierten Kontrollkästchens zu ermitteln.
BEARBEITEN : Zum Hinzufügen gibt es nur EIN Kontrollkästchen.
javascript
checkbox
Matthew 'obligatorisch' Bryant
quelle
quelle
Antworten:
Für moderne Browser :
Mit
jQuery
:Reines Javascript ohne
jQuery
:quelle
document.getElementById("foo").value();
und "Berechnungen speichern", weilgetElementById
es sicherlich schneller alsgetElementsByTagName
und eine Schleife ist..is(":checked")
ist der richtige Weg, da.val()
der Attributwert zurückgegeben wird, wenn er definiert ist. Und selbst wenn er nicht definiert ist, gibt er "on" und keinen booleschen Wert zurück. jsfiddle.net/d5f7wnzudocument.querySelector('.messageCheckbox:checked').value
generiert TypeError, wenn kein Kontrollkästchen aktiviert istKeiner der oben genannten Punkte hat bei mir funktioniert, aber verwenden Sie einfach Folgendes:
Viel Spaß beim Codieren.
quelle
id
? Kannst du bitte Erklären? Der Typ, der dieclass
in der Eingabe verwendete Frage gestellt hat . Es wird gut sein, wenn Sie den vollständigen Code bereitstellen können, damit ich verstehen kann, woher Sie denid
Ich verwende dies in meinem Code. Versuchen Sie dies
Wenn das Kontrollkästchen aktiviert ist,
x
ist es wahr, andernfalls ist es falsch.quelle
#checkbox
eine Variable ist, zmyCheckbox
.in einfachem Javascript:
quelle
quelle
Dies beantwortet die Frage nicht direkt, kann aber zukünftigen Besuchern helfen.
Wenn eine Variable immer der aktuelle Status des Kontrollkästchens sein soll (anstatt den Status ständig überprüfen zu müssen), können Sie das
onchange
Ereignis ändern , um diese Variable festzulegen.Dies kann im HTML erfolgen:
oder mit JavaScript:
quelle
Benutze das:
Dies setzt voraus, dass die zu überprüfenden Kontrollkästchen die Klasse "messageCheckbox" haben. Andernfalls müssten Sie überprüfen, ob die Eingabe vom Typ Kontrollkästchen ist usw.
quelle
quelle
Wenn Sie Semantic UI React verwenden ,
data
wird es als zweiter Parameter an dasonChange
Ereignis übergeben.Sie können daher
checked
wie folgt auf die Immobilie zugreifen :quelle
Keines der oben genannten Verfahren hat bei mir funktioniert, ohne Fehler in die Konsole zu werfen, wenn das Kontrollkästchen nicht aktiviert war. Daher habe ich stattdessen etwas in diese Richtung getan (onclick und die Checkbox-Funktion werden nur für Demozwecke verwendet, in meinem Anwendungsfall ist es Teil von a viel größere Formularübermittlungsfunktion):
quelle
In meinem Projekt verwende ich normalerweise folgende Schnipsel:
Und es funktioniert gut. Mit bestem Gruß.
quelle