$('#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')); // 这个可以正常设置; });