鉴于经常有人被该贴误导,所以重新更新一下
checkbox选中判断:
jquery官网是这么写的:
$( elem ).attr( "checked" ) (1.6) "checked" (String) Initial state of the checkbox; does not change $( elem ).attr( "checked" ) (1.6.1+) "checked" (String) Will change with checkbox state $( elem ).attr( "checked" ) (pre-1.6) true (Boolean) Changed with checkbox state
可以看出在 jquery1.6之前 返回的是 布尔值:true|false
1.6+返回的 字符串:checked
注意:1.6版本 不会改变checkbox的初始状态
而且jquery官网推荐设置属性可以使用上面的,检查属性是否存在请使用:
if ( elem.checked ) if ( $( elem ).prop( "checked" ) ) if ( $( elem ).is( ":checked" ) )
PS: 本博客将不在维护,请大家移步liuqing.pw