基于复选框demo(分享)


Posted in Javascript onSeptember 27, 2017

本篇文章是关于复选框的,有2种形式:1、全选、反选由2个按钮实现;2、全选、反选由一个按钮实现。

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>复选框demo</title>
  <script src="../js/jquery-1.10.2.js" type="text/javascript"></script>
  <style>
   body{ text-align:center} 
   .con{ margin:100px auto; width:800px; height:400px; border:1px solid #F00; padding-top: 50px;} 
  </style> 
 </head>
 <body>
  <div class="con">
   <span><input type='checkbox' name='select' onclick='allSelect()'>全选</span>
   <span><input type='checkbox' name='cancel' onclick='unAllSelect()'>反选</span>
   <span><input type='checkbox' name='fruit' />苹果</span>
   <span><input type='checkbox' name='fruit' />香蕉</span>
   <span><input type='checkbox' name='fruit' />梨子</span>
   <span><input type='checkbox' name='fruit' />桃子</span>
   <span><input type='checkbox' name='fruit' />西瓜</span>
   
   <br><br><br>
   
   <span><input type='checkbox' id="allBook" name='allBook' />全选</span>
   <span><input type='checkbox' name='book' />老子</span>
   <span><input type='checkbox' name='book' />尚书</span>
   <span><input type='checkbox' name='book' />周易</span>
   <span><input type='checkbox' name='book' />诗经</span>
   <span><input type='checkbox' name='book' />孟子</span>
   <span><input type='checkbox' name='book' />中庸</span>
   
<script type="text/javascript">
 //全选
 function allSelect(){
  $("input[name='fruit']").prop("checked", "checked");
  $("input[name='cancel']").removeAttr("checked");
 }
 //反选
 function unAllSelect(){
  $("input[name='fruit']").removeAttr("checked");
  $("input[name='select']").removeAttr("checked");
 }
 //单选
 $("#allBook").click(function(){
  if(this.checked){
//   $("input[name='book']").attr("checked", true);
   $("input[name='book']").prop("checked", "checked");
   }else{
//   $("input[name='book']").attr("checked", false);
   $("input[name='book']").removeAttr("checked");
   }
 });
</script>

  </div>
 </body>
</html>

在实践中碰到一个问题——check全选失效。解决办法,使用prop方法代替attr。

$("input[name='book']").attr("checked", "checked"); 
$("input[name='book']").prop("checked", "checked");

这或许是和jQuery版本有关。

以上这篇基于复选框demo(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
精选的10款用于构建良好易用性网站的jQuery插件
Jan 23 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
vue.js表格组件开发的实例详解
Oct 12 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
详解EasyUi控件中的Datagrid
Aug 23 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
vue中利用Promise封装jsonp并调取数据
Jun 18 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 #Javascript
angular内置provider之$compileProvider详解
Sep 27 #Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 #Javascript
微信小程序 循环及嵌套循环的使用总结
Sep 26 #Javascript
Node.js dgram模块实现UDP通信示例代码
Sep 26 #Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 #Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 #Javascript
You might like
第十五节--Zend引擎的发展
2006/11/16 PHP
真正的ZIP文件操作类(php)
2007/07/21 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python如何将两个txt文件内容合并
2019/10/18 Python
python的scipy实现插值的示例代码
2019/11/12 Python
Python timeit模块的使用实践
2020/01/13 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python动态规划算法实例详解
2020/11/22 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
《中国的气候》教学反思
2014/02/23 职场文书
知识竞赛主持词
2014/03/26 职场文书
员工评语范文
2014/12/31 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
干部培训简讯
2015/07/20 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android