/ / No se puede recuperar el valor correcto de la casilla de verificación después de hacer clic con jquery - jquery, javascript-events, checkbox

No se puede recuperar el valor correcto de la casilla de verificación después de hacer clic con jquery - jquery, javascript-events, checkbox

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 № 1

Echa 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);
}
​