.attr()获取checked属性:
$( 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的初始状态
.prop() .is()
设置属性可以使用上面的,检查属性是否存在请使用:.prop() .is()
if ( elem.checked )
if ( $( elem ).prop( "checked" ) )
if ( $( elem ).is( ":checked" ) )
如果设置某个radio默认选中,则点击使其不选中后,其checked属性并没有消失,此时,使用$(ele).attr('checked')
只能获取到‘checked’,并不能检查其是否选中。但是用.prop和.is可以检查其选中状态。同时也可以使用.prop(“checked”,false||true)来更改其状态。