未选中复选框

Ada*_*itt 0 html checkbox jquery

看看这个jsFiddle,我的复选框永远不会得到checked属性.这是一个非常简单的测试,但我无法显示警报true.

http://jsfiddle.net/ZLpHv/

<input type="checkbox" id="checky" />

$(document).ready(function() {
    $("#checky").click(function() {
       alert($(this).is("checked")); 
    });
});
Run Code Online (Sandbox Code Playgroud)

为什么false两种情况都会显示警报?为什么checked属性永远不会被设置到复选框上?我在这做错了什么?

ade*_*neo 8

它实际上是:

$(this).is(":checked")
Run Code Online (Sandbox Code Playgroud)

绑定change事件使其即使用键盘检查也能正常工作:

$(document).ready(function() {
    $("#checky").on('change', function() {
       alert($(this).is(":checked")); 
    });
});
Run Code Online (Sandbox Code Playgroud)


ins*_*ere 5

它实际上是: alert($(this).is(":checked"));

演示:http://jsfiddle.net/AdFEf/