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 





目录
相关文章
|
13天前
|
XML JavaScript 数据格式
jQuery - 获取内容和属性
jQuery - 获取内容和属性
16 5
|
13天前
|
JavaScript IDE 开发工具
jQuery - 获取内容和属性2
jQuery - 获取内容和属性2
13 3
|
13天前
|
JavaScript
jQuery - 设置内容和属性
jQuery - 设置内容和属性
48 2
|
5月前
|
缓存 JavaScript
|
29天前
|
JavaScript
jQuery - 设置内容和属性
jQuery - 设置内容和属性
51 14
|
29天前
|
XML JavaScript 数据格式
jQuery - 获取内容和属性
jQuery - 获取内容和属性
52 12
|
4月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
4月前
|
JavaScript 前端开发
js,jq,jquery删除css属性
js,jq,jquery删除css属性
30 0
|
5月前
|
JavaScript
jQuery中如何来获取和设置属性?
jQuery中如何来获取和设置属性?
|
5月前
|
存储 缓存 JavaScript
jQuery中获取和设置属性
jQuery中获取和设置属性
48 0