网上大多讲的都是这样判断: 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文档讲解的很好很详细。