Jquery-checkbox使用attr(checked)一直是undefined

问题:

使用

$(".hobby").attr('checked') : 返回对应的checked 或者是undefined, 不是原来的true 和 false. 制作全选、全不选、反选一直没起作用;

原因:

在jquery1.6+ 版本,返回的都是checked或undefined, 之前返回的true/false 是1.5- 版本的做法

Jquery 判断checked的方法:

    元素节点.attr("checked"): 

        1.5-: 返回 true/false;

        1.6+ :  返回 checked/undefined;

    元素节点.prop("checked"):  返回 true/false ;

    元素节点.is(":checked"): 所有版本都返回true/false  注意: checked 前面有冒号(:);

注意:

    jquery1.6+ 以后才支持prop方法


做法:

Jquery-checkbox使用attr(checked)一直是undefined_第1张图片

Jquery-checkbox使用attr(checked)一直是undefined_第2张图片

你可能感兴趣的:(js)