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')); // 这个可以正常设置;
    });
原文地址:https://www.cnblogs.com/stono/p/4803455.html