jQuery——操作复选框(checkbox) attr checked不起作用
2024-08-28 10:48:16
这天用到jQuery功能,想实现一个简单的复选框动态全选或全不选,结果测试发现 attr(‘checked’,'checked’);与attr(‘checked’,true); 都不好使,要么第一次成功了,第二次调用就没反应,完全不起作用了。那到底是什么原因呢?
害得‘跑客教授’到处到网上搜 jQuery checkbox的操作,动态选择的相关文章,都写着是这样的实现代码
$('input[type=checkbox]').attr('checked','checked');//全选,设置属性 $('input[type=checkbox]').attr('checked',true);//全选,设置属性,通过true布尔值形式 $('input[type=checkbox]').attr('checked',false);//不选择,布尔值形式 $('input[type=checkbox]').removeAttr('checked','checked');//不选选,删除属性
但是测试结果发现,屡试不爽啊,选择一次全选,再调用一次反选,再去调用全选就没效果了。
难道是 removeAttr 的原因?还是‘跑客教授’使用过新的 jQuery 1.9.1版本。(还是说我要使用原生的javascript代码来完成这项工作呢?)
这些都不是理由,理由应该 是自己没有用好。不可能这么牛比的框架这么简单的功能都不能实现(也不要轻意怀疑浏览器的问题)
最终解决方案
还是到官网,搜索了’checkbox’,找到一文章,仔细查看了吓,有一个类似的操作是
$('obj').attr('checked',true); $('obj').prop('checked',true); $('obj').attr('checked',false); $('obj').prop('checked',false);
好了,擦亮你的眼睛,没错最后用的是 prop方法操作一切就OK啦。
最新文章
- 返回人民币大写方式(num2rmb)
- Python Sqlite3以字典形式返回查询结果
- tomcat中的JSP引擎
- jquery特效收藏
- [安卓] 9、线程、VIEW、消息实现从TCP服务器获取数据动态加载显示
- Kafka - SQL 引擎分享
- linux安装pylab
- Git学习小结(第三次作业)
- [51NOD1087]1 10 100 1000(规律,二分)
- 琐碎-同步centos集群的时间
- Qt 学习之路:QStringListModel
- 开源Math.NET基础数学类库使用(01)综合介绍
- Android权限解释
- GA:GA优化BP神经网络的初始权值、阈值,从而增强BP神经网络的鲁棒性—Jason niu
- Best Cow Fences POJ - 2018 (二分)
- UITabView使用详解
- 【mysql】工具使用
- 高性能迷你React框架anujs1.0.8发布
- PKCS 15 个标准
- This function has none of Deterministic,no sql,or reads sql data in its declaration and binary logging is enabled(you *might* want to use the less safe log_bin_trust_function_creators variable