jquery 1.6+ 获取checkbox的checked属性总是checked
来源:互联网 发布:淘宝女装店简介 编辑:程序博客网 时间:2024/05/23 19:23
项目中用的jquery1.9 今天需要检测一个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()方法。
ok,虽然不太明白它说的具体含义是什么,但是看到.prop方法姑且一试吧,结果还真可以,若选中则返回true否则返回false。
代码贴上来,有兴趣可自行测试:
01
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
03
<
head
>
04
<
script
src
=
"http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
type
=
"text/javascript"
></
script
>
05
<
script
>
06
$(function(){
07
$("#clk").click(function(){
08
alert($("#ckb").prop("checked"));
09
})
10
})
11
</
script
>
12
</
head
>
13
<
body
>
14
<
input
type
=
"button"
value
=
"click"
id
=
"clk"
>
15
<
input
type
=
"checkbox"
id
=
"ckb"
/>
16
</
body
>
17
</
html
>
- jquery 1.6+ 获取checkbox的checked属性总是checked
- jquery 1.6+ 获取checkbox的checked属性总是checked
- jquery 1.6+ 获取checkbox的checked属性总是undefined
- jquery-1.10.2 获取checkbox的checked属性总是undefined
- jquery-1.10.2 获取checkbox的checked属性总是undefined
- jquery-1.10.2 获取checkbox的checked属性总是undefined
- jquery1.6+ 获取checkbox的checked属性总是undefined
- jQuery获取的checkbox的属性checked为undefined
- jquery获取CheckBox的checked属性值问题
- jQuery中checkbox的checked属性
- Jquery 获取checkbox的checked问题
- Jquery 获取checkbox的checked问题
- Jquery 获取checkbox的checked问题
- jquery 获取input的checked属性相关
- jquery 获取input的checked属性问题
- Checkbox的checked属性问题
- 关于checkbox的checked属性
- jquery与checkbox的checked属性的问题
- DB2小心得
- http://www.faqs.org/docs/securing/index.html
- 关闭多个activity
- html ui设计案例
- Mule学习笔记(二)
- jquery 1.6+ 获取checkbox的checked属性总是checked
- android log机制分析
- PC电脑和Android模拟器访问及模拟器之间tcp/udp通信
- 快速排序
- windows下 安装后的 Oracle SQL Developer 不能用,出现一个对话框提示:Enter the full pathname for java.exe
- 主键自增插值失败后修改主键自增ID值
- 处女贴留念
- 标签按照内容长度修改高度:
- 关于main函数的(int_argc,char_argv[])