jQuery判断checkbox是否选中
$('#chkId').attr('checked')目前测试情况是无法判断的;
$('#chkId').get(0).checked 当前可以判断;
验证的方法:
http://www.jb51.net/article/53599.htm
方法一:可以
if ($("#checkbox-id")get(0).checked) {
    // do something
}
方法二:可以
if($('#checkbox-id').is(':checked')) {
    // do something
}
方法三:真不行呀;
if ($('#checkbox-id').attr('checked')) {
    // do something
}
方法四:可以
if ($('#checkbox-id').prop('checked')) {
    // do something
}
    $("#btn003").click(function(e) {
        console.log("btn003Click");
        var chk = $('#chk001');
        console.log('attr:' + chk.attr("checked"));// 这样真的有问题呀;chrome中选中一次之后,取消选中,还是会有checked属性;
        console.log("prop:" + chk.prop('checked'));// 用这个可以正确判断;
        // chk.attr("checked",true); // 这样不能正确的设置;只能正常选中一次,然后就会出问题;
        chk.attr('checked', !chk.attr('checked'));// 这个只能前两次可以正常设置;
        // chk.prop('checked', !chk.prop('checked')); // 这个可以正常设置;
    });

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号