habilitar disabled deshabilitar jquery input checkbox hidden

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".