这天用到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啦。

最新文章

  1. 返回人民币大写方式(num2rmb)
  2. Python Sqlite3以字典形式返回查询结果
  3. tomcat中的JSP引擎
  4. jquery特效收藏
  5. [安卓] 9、线程、VIEW、消息实现从TCP服务器获取数据动态加载显示
  6. Kafka - SQL 引擎分享
  7. linux安装pylab
  8. Git学习小结(第三次作业)
  9. [51NOD1087]1 10 100 1000(规律,二分)
  10. 琐碎-同步centos集群的时间
  11. Qt 学习之路:QStringListModel
  12. 开源Math.NET基础数学类库使用(01)综合介绍
  13. Android权限解释
  14. GA:GA优化BP神经网络的初始权值、阈值,从而增强BP神经网络的鲁棒性—Jason niu
  15. Best Cow Fences POJ - 2018 (二分)
  16. UITabView使用详解
  17. 【mysql】工具使用
  18. 高性能迷你React框架anujs1.0.8发布
  19. PKCS 15 个标准
  20. 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

热门文章

  1. ionic学习笔记—创建项目
  2. C#__ 模拟鼠标单击事件
  3. Delphi 正则表达式之TPerlRegEx 类的属性与方法(1): 查找
  4. ArcGis 获取数据表中某字段唯一值
  5. HDOJ 2203 亲和串 【KMP】
  6. springboot-vue项目后台2---pojo对查询结果手动分组
  7. FTP 服务器性能 测试点
  8. Zabbix Linux http 监控脚本
  9. Django如何把数据库里的html格式输出到前端
  10. 20145229吴姗珊逆向BOF实践