jQuery .is(':checked')总是返回false

int*_*rgc 3 javascript jquery

如果选中或不选中单选按钮,则无任何关系,.is(':checked')将返回false.这是我在调试时在Chrome控制台中玩的一些东西:

> $('#blah')
[<input type=?"radio" id=?"blah" name=?"blah_type" value=?"blah" class=?"styled" checked=?"checked">?]
> $('#blah').removeAttr('checked')
[<input type=?"radio" id=?"blah" name=?"blah_type" value=?"blah" class=?"styled">?]
> $('#blah').is(':checked')
false
> $('#blah').prop('checked', true)
[<input type=?"radio" id=?"blah" name=?"blah_type" value=?"blah" class=?"styled">?]
> $('#blah').is(':checked')
false
> $('#blah').prop('checked')
true
> $('#blah').removeProp('checked')
[<input type=?"radio" id=?"blah" name=?"blah_type" value=?"blah" class=?"styled">?]
> $('#blah').attr('checked', true)
[<input type=?"radio" id=?"blah" name=?"blah_type" value=?"blah" class=?"styled" checked=?"checked">?]
> $('#blah').attr('checked')
"checked"
> $('#blah').prop('checked')
undefined
> $('#blah').is(':checked')
false
Run Code Online (Sandbox Code Playgroud)

这可能会出错?我正在使用jQuery 1.6.4.

Rup*_*der 5

用.prop('checked').

我也遇到了同样的问题..is()无法捕获复选框元素的已检查状态.