分享一下偶然在做项目的时候遇到的一个关于是否选中获取值的问题:dizzy_face:

*此文所用jQuery版本应大于1.6.1

无论是否选中,返回的值一直是 checked 。(至于为什么返回的是checked,那是因为checked属性对应的值只有checked这一个,所以写什么checked=false,checked=”true”,checked=”unchecked” 这些是毫无意义的。都等同于checked=”checked”,可以参考文档 input标签)

回到正题,我们希望的结果肯定是,如果选中了就返回true,没选中就返回false。
如果对jQuery比较熟悉,一般会这么处理(借鉴了此作者的写法)

<input id="checkbox1" type="checkbox" checked>
    <input id="checkbox2" type="checkbox>
    $("#checkbox1").is(":checked") // true
    $("#checkbox2").is(":checked") // false