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