没有合适的资源?快使用搜索试试~ 我知道了~
解决checkbox的attr(checked)一直为undefined问题
0 下载量 101 浏览量
2020-12-11
18:31:42
上传
评论 1
收藏 48KB PDF 举报
温馨提示
最近本屌丝应项目开发需求,需要做个一个全选的checkbox功能。 哎呀吗~~这不是很简单的事情么,一个总的checkbox,N多个子checkbox,总的checkbox一旦选中,子checkbox全部选中,总的一旦不选中,子的也都不选中。 拿到这个小需求,本屌丝一阵窃喜,多么简单的功能啊,OK,两分钟完事~~~ 时间一分一秒的过去,本屌丝内心奔腾的草原的马儿,从一直逐渐增加到了千万只~~~ 这尼玛怎么回事? alert($(“#checkbox_all”).attr(“checked”)); 一直为undefined? 纳尼??? 为啥会这样??浏览器你傻了吗?然后果断换浏览器测试,从ch
资源详情
资源评论
资源推荐
解决解决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啦~~
于是乎,本屌丝的代码就改成了如下:
#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 !
很方便的解决了全选的问题呀~~~
weixin_38538950
- 粉丝: 4
- 资源: 930
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
- 树莓派物联网智能家居基础教程
- YOLOv5深度学习目标检测基础教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0