jquery属性选择器[checked]不再适用于1.9

时间:2016-04-15 16:32:42

标签: jquery selector

我刚刚将一些使用jQuery 1.6.4的javascript代码移植到v2.2.3。我惊讶地看到一些代码停止工作。我知道attr verus prop辩论,但这是关于一个停止工作的属性选择器。基本上我看看组中有多少个复选框被选中,我看到我总是得到0.选择器曾经像

$('input:checkbox[checked]').length;

但我必须将其更改为

$('input:checkbox:checked').length;

这是一个jsfiddle example。单击Javascript设置链接以从jQuery<更改1.9到1> = 1.9,当您选中复选框时,您将看到表格中的结果发生变化。

这是jQuery的错误吗?我是否错误地使用了属性选择器?请注意,jsfiddle示例还显示检查属性值(例如" true"或"已检查")也无效。

这是通过Chrome和IE检查的,所以我不认为它是浏览器问题。

感谢

0 个答案:

没有答案