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" porquegetElementByIdseguramente es más rápido quegetElementsByTagNameun 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').valuegenera 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 utilizadaclassen la entrada en realidad. Será bueno si puede proporcionar el código completo para que pueda entender de dónde obtuvo elidEstoy usando esto en mi código. Prueba esto
Si la casilla está marcada
xserá verdadera, de lo contrario será falsa.fuente
#checkboxes 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
onchangeevento 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 ,
datase pasa como el segundo parámetro alonChangeevento.Por lo tanto, puede acceder a la
checkedpropiedad 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