deshabilitar - disabled jquery
¿Jquery cambia el valor de entrada oculto cuando se marca una casilla de verificación y se invierte cuando está desmarcada? (2)
Estoy usando Jquery para cambiar el valor de una entrada oculta a True
cuando el usuario marca una casilla de verificación en un campo de formulario diferente. Se parece a esto:
$(function(){
$(''.year'').click(function(){
$(''#carsearch'').val(''True'');
});
Funciona muy bien, excepto si el usuario cambia de opinión y desmarca la casilla, la entrada oculta mantiene el valor True
. Quiero hacerlo de modo que si cambian de opinión y desmarcan la entrada de año, cambie el valor de #carsearch
a False
.
Realmente agradecería cualquier aporte sobre cómo se logra esto.
Prueba esto.
$(''.year'').click(function(){
$(''#carsearch'').val( this.checked ? ''True'' : '''' );
});
Editado basado en la sugerencia de Jasper.
Suponiendo que True
es el valor de marcado y vacío si no es así.
Esto se llama el operador ternario, se puede encontrar más información aquí - http://en.wikipedia.org/wiki/Ternary_operation
$(''.year'').click(function(){
$(''#carsearch'').val( $(this).is('':checked'') ? ''True'' : ''False'' );
})
Sin embargo, es mejor escuchar "cambiar" en lugar de "hacer clic".