Ich habe eine Checkbox. Ich habe dem Kontrollkästchen ein Klick-Ereignis zugewiesen. In der Methode, die aufgerufen wird, möchte ich sehen, ob das Kontrollkästchen aktiviert ist oder nicht. Das erwartete Ergebnis ist, dass, wenn das Kontrollkästchen nicht aktiviert ist und ich darauf klicke, der überprüfte Wert in der Methode "true" sein sollte und umgekehrt. Ich kann dieses Ergebnis mit meinem Code nicht bekommen. Ich bekomme immer "falsch" wie überprüft. Wie kann ich das lösen?
Benutze ich das falsche Ereignis? Ich benutze jquery 1.8.2
Mein Code:
$(document).ready(function () {
$(".UpdateCheckboxInstant").change(UpdateInstant);
});
function UpdateInstant() {
//var checked = $(".UpdateCheckboxInstant").is(":checked");
var checked = $(this).is(":checked");
alert(checked); // this always says "false" :(
}
Antworten:
0 für die Antwort № 1Sieh dir das an Dies auf jsFiddle. Ich denke, es funktioniert tatsächlich für mich.
<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);
}