jquery如何判断checkbox(复选框)是否被选中

网上大多讲的都是这样判断: if($("#id").attr("checked")==true)

还有说这样判断的:if($("#id").attr("checked")=='checked')

结果在我这里上面两种都不行。。。。

最后我找到这个解决才解决问题:if ($("#id").is(":checked")) 

估计会有人说,前两种明明可以啊。是的,的确可以,原因在于jQuery版本差异。

所以:

判断是否选中正确的做法有三种

if ( elem.checked ) 纯javascript方法
if ( $( elem ).prop( "checked" ) )
if ( $( elem ).is( ":checked" ) )
用$("elem").attr("checked")不同的jquery版本得到的结果可能不同,可能为true或checked,现在不要使用这种方法。
参考http://api.jquery.com/prop/,jquery官方的api文档讲解的很好很详细。



分享至
2014-06-19 发布 ┊ 2700 人浏览 ┊ 1 人评论 ┊ 来源:原创 ┊ 收藏
回复
返回顶部