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

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

今天做了 显示和不显示密码的效果

遇到了一个小小的问题
 
1 $("#showPassword").attr("checked")
居然提示undefied 
查了资料后 才发现 需要改为
$("#showPassword").prop("checked")
 

再举一个例子:

<input id="chk1" type="checkbox" />是否可见
<input id="chk2" type="checkbox" checked="checked" />是否可见

像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。

$("#chk1").prop("checked") == false
$("#chk2").prop("checked") == true

如果上面使用attr方法,则会出现:

$("#chk1").attr("checked") == undefined
$("#chk2").attr("checked") == "checked"
posted @ 2016-03-09 15:07  wjj1013  阅读(192)  评论(0编辑  收藏  举报