checkbox的attr("checked")一直以来,undefined问题解决
2015-10-03 08:19
471 查看
最近,屌丝要项目开发的需要,需要一个完整的选checkbox特征。
该死的~~这不是很easy什么东西,共checkbox,N多个子的checkbox,总checkbox一旦选定,儿checkbox所有选择,一旦总未选中。儿子也没有选择。
这个小需求,本屌丝一阵窃喜,多么简单的功能啊,OK,两分钟完事~~~
时间一分一秒的过去,本屌丝内心奔腾的草原的马儿,从一直逐渐添加到了千万仅仅~~~
这尼玛怎么回事?
alert($("#checkbox_all").attr("checked"));
纳尼???
为啥会这样??浏览器你傻了吗?然后果断换浏览器測试,从chrome到IE,从IE到火狐。结果都是这样 -_-||
难道是jquery又做改进了????
经过本屌丝用哈勃望远镜和高清镭射电子显微镜的查看,最终找到了端倪。
。。
。
原来。在jquery1.6版本号便对此做出了改动:
【checked属性在页面初始化的时候已经初始化好了,不会随着状态的改变而改变。
也就是说假设checkbox在页面载入完成是选中的,那么返回的永远都是checked(我的一開始就是没选中)
假设一開始没被选中,则返回的永远是undefined 。】
既然jquery对此做出了改动,那肯定也就是有对应的更好的解决方法:
.prop()便是解决问题的利器!
详细使用方法例如以下:
于是乎,本屌丝的代码就改成了例如以下:
#check_all 为全选的总checkbox,#check_children为子checkbox
或者:
只是。我还是非常喜欢用第一种方法的啦,代码越少越好嘛~~write less ,do more !
非常方便的攻克了全选的问题呀~~~
详细jquery对此的官方API地址:prop官方API
有不论什么指导和交流。请加本屌金属丝QQ:1740437
该死的~~这不是很easy什么东西,共checkbox,N多个子的checkbox,总checkbox一旦选定,儿checkbox所有选择,一旦总未选中。儿子也没有选择。
这个小需求,本屌丝一阵窃喜,多么简单的功能啊,OK,两分钟完事~~~
时间一分一秒的过去,本屌丝内心奔腾的草原的马儿,从一直逐渐添加到了千万仅仅~~~
这尼玛怎么回事?
alert($("#checkbox_all").attr("checked"));
一直为undefined?!。!
纳尼???为啥会这样??浏览器你傻了吗?然后果断换浏览器測试,从chrome到IE,从IE到火狐。结果都是这样 -_-||
难道是jquery又做改进了????
经过本屌丝用哈勃望远镜和高清镭射电子显微镜的查看,最终找到了端倪。
。。
。
原来。在jquery1.6版本号便对此做出了改动:
【checked属性在页面初始化的时候已经初始化好了,不会随着状态的改变而改变。
也就是说假设checkbox在页面载入完成是选中的,那么返回的永远都是checked(我的一開始就是没选中)
假设一開始没被选中,则返回的永远是undefined 。】
既然jquery对此做出了改动,那肯定也就是有对应的更好的解决方法:
.prop()便是解决问题的利器!
详细使用方法例如以下:
alert($("#checkbox_all").prop("checked"));
此时就会变成true或者false啦~~于是乎,本屌丝的代码就改成了例如以下:
#check_all 为全选的总checkbox,#check_children为子checkbox
$("#check_all").change(function(){ $('.check_children').prop("checked",this.checked); });
或者:
$("#check_all").change(function(){ var is_checked = $(this).prop("checked"); $('.check_children').prop("checked",is_checked); });
只是。我还是非常喜欢用第一种方法的啦,代码越少越好嘛~~write less ,do more !
非常方便的攻克了全选的问题呀~~~
详细jquery对此的官方API地址:prop官方API
有不论什么指导和交流。请加本屌金属丝QQ:1740437
相关文章推荐
- 基于显卡的光栅化渲染器Gaius计划
- 服务器加固
- 如何在mac book 上安装Android studio 开发工具
- 看一眼凌晨四点的哈佛,就会明白中国缺什么
- CodeForces 581A Vasya the Hipster(简单题)——Codeforces Beta Round #322 (Div. 2)
- 基于物理渲染的渲染器Tiberius计划
- Learning Spark 第四章 处理键值对 已翻译整理完毕,PDF可下载
- 谈论 我的爱
- Obj-C中内存的管理一瞥
- Obj-C中内存的管理一瞥
- Obj-C中内存的管理一瞥
- C/C++堆区、栈区、常量区、静态数据区、代码区详解
- Jump Game 解答
- 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态
- 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态
- 1.2.3 加载第三部分代码—system模块(2)
- 88. Merge Sorted Array (Array)
- 少女时代擦玻璃屏保
- hadoop2.7环境的编译安装
- CodeForces 3A Shortest path of the king(贪心)——Codeforces Beta Round #3