Tengo una casilla de verificación. He asignado un evento de clic a la casilla de verificación. En el método que se llama quiero ver si la casilla de verificación está marcada o no. El resultado esperado es que si la casilla de verificación no está marcada y hago clic en ella, en el método el valor marcado debe ser "verdadero" y viceversa. No puedo obtener este resultado con mi código. Siempre obtengo "falso" cuando se marca. ¿Cómo puedo resolver esto?
¿Estoy usando el evento equivocado? Yo uso jquery 1.8.2
Mi código:
$(document).ready(function () {
$(".UpdateCheckboxInstant").change(UpdateInstant);
});
function UpdateInstant() {
//var checked = $(".UpdateCheckboxInstant").is(":checked");
var checked = $(this).is(":checked");
alert(checked); // this always says "false" :(
}
Respuestas
0 para la respuesta № 1Echa un vistazo a esta en jsFiddle. Creo que realmente funciona para mí.
<input type="checkbox" class="UpdateCheckboxInstant" />
$(document).ready(function () {
$(".UpdateCheckboxInstant").change(UpdateInstant);
});
function UpdateInstant() {
//var checked = $(".UpdateCheckboxInstant").is(":checked");
var checked = $(this).is(":checked");
alert(checked);
}