jquery-1.10.2 获取checkbox的checked属性总是undefined

简介:  项目中用的jquery-1.10.2 需要检测一个checkbox的选中状态,想当然的用 .attr("checked") ,结果发现,无论是否选中,这个值都是 undefined 未定义。

 项目中用的jquery-1.10.2 需要检测一个checkbox的选中状态,想当然的用 .attr("checked") ,结果发现,无论是否选中,这个值都是 undefined 未定义。

       查找资料,特此记录:

       jq官网说明:

      As of jQuery 1.6, the .attr() method returns undefined for attributes that have not been set. In addition, .attr() should not be used on plain objects, arrays, the window, or the document. To retrieve and change DOM properties, use the .prop()method.

       .attr() 不能用于普通对象,数组,窗口,文档等,要重新获取改变dom属性,用.prop()方法。

        用.prop方法确实可行。

        贴一段代码如下:

       

[html]  view plain copy
  1. $('#regSubmit').click(function(){  
  2.            
  3.             var val = $("#reg-checkbox").prop("checked");  
  4.    
  5.             console.log(val);  
  6.               
  7.             if(val =="checked" ||val==true){    
  8.                   
  9.                 var useremail = $("#reg-email").val();  
  10.                 var password = $("#reg-password").val();  
  11.                   
  12.                 var psdHash = HASH.md5(password);  
  13.           
  14.                 AUTH.fnReg(useremail,psdHash,function(json){  
  15.                       
  16.                     $("#login-email").attr("value",useremail);  
  17.                 });  
  18.             }  
  19.             else{  
  20.                 alert("亲,请阅读并同意 《中科甲骨云服务条款》!");  
  21.             }  
  22.      });  


        相关链接可见: http://my.oschina.net/cxz001/blog/111730 





目录
相关文章
|
6月前
|
JSON JavaScript 前端开发
jQuery$工具方法和CSS的属性经及方法
jQuery$工具方法和CSS的属性经及方法
40 0
|
6月前
|
JavaScript 前端开发 API
jQuery的attr()方法和JavaScript的属性操作
jQuery的attr()方法和JavaScript的属性操作
41 0
|
6月前
|
JavaScript 前端开发
Javascript知识【jQuery属性操作&案例:重写复选框操作】
Javascript知识【jQuery属性操作&案例:重写复选框操作】
|
1月前
|
JavaScript
jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
20 2
|
6月前
|
JavaScript 前端开发
前端基础 -JQuery之 对属性的操作
前端基础 -JQuery之 对属性的操作
25 0
|
7月前
|
JavaScript 前端开发
jQuery改变单个元素属性问题
div嵌套div改变外层div字体颜色保留内层div字体颜色出现同时改变的情况解决方案
89 6
jQuery改变单个元素属性问题
|
3月前
|
JavaScript
jQuery -第3次课-DOM操作元素属性-样式等-附资料、作业
jQuery -第3次课-DOM操作元素属性-样式等-附资料、作业
27 0
|
4月前
|
JavaScript
jQuery中如何来获取和设置属性?
jQuery中如何来获取和设置属性?
30 0
|
5月前
|
JavaScript
jQuery数据结构渲染(4):复选框checkbox赋值
jQuery数据结构渲染(4):复选框checkbox赋值
39 1
|
5月前
|
JavaScript
jQuery取消checkbox选中状态
jQuery取消checkbox选中状态
32 0