Entonces tengo un código que se ve así:
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
Solo necesito Javascript para obtener el valor de cualquier casilla de verificación que esté marcada actualmente.
EDITAR : Para agregar, solo habrá UNA casilla marcada.
javascript
checkbox
Matthew Bryant 'obligatorio'
fuente
fuente
Respuestas:
Para navegadores modernos :
Al usar
jQuery
:JavaScript puro sin
jQuery
:fuente
document.getElementById("foo").value();
y "guardar cálculos" porquegetElementById
seguramente es más rápido quegetElementsByTagName
un bucle..is(":checked")
es la forma correcta, ya.val()
que devolverá el valor del atributo si está definido ... e incluso si no está definido, devolverá "on" y no un valor booleano ... jsfiddle.net/d5f7wnzudocument.querySelector('.messageCheckbox:checked').value
genera TypeError si no está marcada la casilla de verificaciónNada de lo anterior funcionó para mí, pero simplemente use esto:
Feliz codificación
fuente
id
? ¿Puede usted explicar por favor? El tipo que hizo la pregunta utilizadaclass
en la entrada en realidad. Será bueno si puede proporcionar el código completo para que pueda entender de dónde obtuvo elid
Estoy usando esto en mi código. Prueba esto
Si la casilla está marcada
x
será verdadera, de lo contrario será falsa.fuente
#checkbox
es una variable, por ejemplomyCheckbox
.en javascript simple:
fuente
fuente
Esto no responde directamente a la pregunta, pero puede ayudar a futuros visitantes.
Si desea que una variable sea siempre el estado actual de la casilla de verificación (en lugar de tener que seguir comprobando su estado), puede modificar el
onchange
evento para establecer esa variable.Esto se puede hacer en el HTML:
o con JavaScript:
fuente
Utilizar este:
Esto supone que las casillas de verificación para marcar tienen la clase "messageCheckbox", de lo contrario, tendría que hacer una comprobación si la entrada es el tipo de casilla de verificación, etc.
fuente
fuente
Si está utilizando Semantic UI React ,
data
se pasa como el segundo parámetro alonChange
evento.Por lo tanto, puede acceder a la
checked
propiedad de la siguiente manera:fuente
Nada de lo anterior funcionó para mí sin arrojar errores en la consola cuando la casilla no estaba marcada, así que hice algo en este sentido (onclick y la función de casilla de verificación solo se usan con fines de demostración, en mi caso de uso es parte de un función de envío de formularios mucho más grande):
fuente
En mi proyecto, generalmente uso estos fragmentos:
Y funciona bien. Cordial saludo.
fuente