需要做个一个全选的checkbox功能,遇到checkbox的attr("checked")一直为undefined,下面与大家分享下最终的解决方案
 

最近本屌丝应项目开发需求,需要做个一个全选的checkbox功能。

哎呀吗~~这不是很简单的事情么,一个总的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啦~~

最新文章

  1. pipedata3d User Guide
  2. pom.xml 样例
  3. Hadoop配置安装手册
  4. ref 和 out
  5. 【Mood-10】每个程序员都应该读的30本书
  6. [设计模式] 10 外观模式 facade
  7. DataGridView 绑定数据后修改列类型
  8. php session_id()函数介绍及代码实例
  9. C语言初学 转义字符举例
  10. source insight 下看不了utf-8中文字符
  11. iOS定位与地图
  12. [Windows Phone] 以多国语言做为开发前提 (1)
  13. CSS3中文手册基础知识
  14. postgresql 修改属性
  15. SharePoint 2016 配置用户请求应用程序
  16. JDK并发包
  17. spring拦截器的简单实现Interceptor
  18. 论文笔记(5):Fully Convolutional Multi-Class Multiple Instance Learning
  19. Treap讲解
  20. hdu 2243 考研路茫茫——单词情结(AC自动+矩阵)

热门文章

  1. node.js安装
  2. [Java] 位运算
  3. ZooKeeper个人笔记Session管理
  4. 【BZOJ】3922: Karin的弹幕
  5. iOS开发-删除字典中的null
  6. O(n)求1-n的逆元
  7. Daily Scrum02 12.06
  8. 利用JS实现购物网站商品放大镜效果
  9. 二进制mysql5.7.16下载地址
  10. O(n)线性筛选n以内的素数