Tengo un formulario con una casilla de verificación. Con jQuery, me gustaría establecer el valor de la casilla de verificación en TRUE si está marcada, y si no está marcada, el valor se establecerá en FALSE. ¿Cómo puedo hacer esto por favor?Establecer el valor de la casilla de verificación en verdadero o falso con jQuery
Respuesta
ACTUALIZADA: Usando prop en lugar de attr
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE"/>
$('#vehicleChkBox').change(function(){
cb = $(this);
cb.val(cb.prop('checked'));
});
OUT DE FECHA:
Aquí está el jsfiddle
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE" />
$('#vehicleChkBox').change(function(){
if($(this).attr('checked')){
$(this).val('TRUE');
}else{
$(this).val('FALSE');
}
});
Uso $('#id-of-the-checkbox').prop('checked', true_or_false);
Si estás usando una versión antigua de jQuery, que tendrá que utilizar para comprobar y .attr('checked', 'checked')
.removeAttr('checked')
desmarcar.
Puede hacer (jQuery 1.6 en adelante):
$('#idCheckbox').prop('checked', true);
$('#idCheckbox').prop('checked', false);
para eliminar también se puede utilizar:
$('#idCheckbox').removeProp('checked');
con jQuery < 1.6 que debe hacer
$('#idCheckbox').attr('checked', true);
$('#idCheckbox').removeAttr('checked');
Pero el valor de la casilla de verificación de falso no se enviará con un formulario enviado, ¿verdad? ¿Hay alguna manera de que eso suceda – IcedDante
var checkbox = $("#checkbox");
checkbox.val(checkbox[0].checked ? "true" : "false");
Esto configurará el value
de la casilla de verificación a "true"
o "false"
(value property
es string)
, dependiendo de si es unchecked
o checked
.
Obras en jQuery> = 1,0
Prueba esto:
HTML:
<input type="checkbox" value="FALSE" />
jQ:
$("input[type='checkbox']").on('change', function(){
$(this).val(this.checked ? "TRUE" : "FALSE");
})
Por favor tener en cuenta que casilla sin marcar no se presentará en forma regular, y se debe utilizar oculto archivado para poder hacerlo.
Su fragmento de violín está cambiando el valor de otro span. No está cambiando el valor de la casilla de verificación. Por favor, sincronice sus respuestas –
Bueno, 'span' en fragmento es sólo para fines de demostración y si echa un vistazo al código, se establecerá que sea igual al valor de la casilla de verificación. Sin embargo, si necesita una solución mejor (un poco más rápida), esto podría ayudar: http://jsfiddle.net/SfEGn/130/ – Krule
Este es un código que puede copiar y pegar literalmente y funcionará.Gracias por la explicación adicional –
- 1. valor de casilla de verificación en jquery
- 2. jquery, casilla de verificación deseleccionar por valor
- 3. casilla de verificación jquery o javascript oncheck?
- 4. ¿Cómo establecer las variables de python en verdadero o falso?
- 5. JQuery La verificación de la casilla de verificación está marcada
- 6. AutomaticMigrationsEnabled ¿es falso o verdadero?
- 7. jQuery IU diálogo con retorno booleano - verdadero o falso
- 8. Cómo comprobar el valor de retorno de la función si es verdadero o falso
- 9. jQuery - Establecer valor de atributo
- 10. casilla de verificación ASP.NET con jQuery
- 11. Grails: casilla de verificación no se vuelve a establecer en falso
- 12. jQuery: seleccione la casilla de verificación basado en el nombre y el valor
- 13. ¿Cómo puedo convertir bool verdadero o falso a la cadena "Verdadero" o "Falso"
- 14. jQuery - Casilla de verificación de estilo, reemplace con la imagen
- 15. ¿Cómo establecer el estado predeterminado de la casilla de verificación con javascript?
- 16. Marque la casilla de verificación deshabilitada (Jquery)
- 17. jQuery enviar formulario en la casilla de verificación presione
- 18. Excel: ¿VLOOKUP que devuelve verdadero o falso?
- 19. ¿Cómo comprueba bitArray cualquier valor verdadero o falso?
- 20. ¿Devuelve verdadero/falso en el servicio REST?
- 21. Cómo inicializar valor de casilla de verificación en installshield
- 22. Obtener el atributo de valor de la casilla de verificación cliqueada a través de JQuery
- 23. Cómo establecer explícitamente la casilla de verificación sin marcar
- 24. Pasar verdadero/falso a slideToggle()
- 25. Atributo necesario para el tipo de valor bool cuando se utiliza como casilla de verificación
- 26. Obtiene el valor de celda de casilla de verificación DataGridView?
- 27. Preseleccionar casilla de verificación con rieles Simple_form
- 28. Cambiar Html.DisplayFor casilla de verificación booleana MVC
- 29. ¿Cómo marcar una casilla de verificación con jQuery?
- 30. jquery casilla de verificación múltiple matriz
Publicación anterior, pero ahora debería usar '.prop ('checked')' en lugar de 'attr()'. Además, es más fácil forzarlo en una línea 'var $ cb = $ (this); $ cb.val ($ cb.prop ('checked')); 'o si el caso es importante' var $ cb = $ (this); $ cb.val (($ cb.prop ('checked') + ''). toUpperCase()); ' – vol7ron