基于复选框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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
JavaScript网页制作特殊效果用随机数
May 22 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
javascript实现切换td中的值
Dec 05 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
Bootstrap模态对话框中显示动态内容的方法
Aug 10 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
js实现鼠标切换图片(无定时器)
Jan 27 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
德劲1103的维修打理经验
2021/03/02 无线电
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
python文件名和文件路径操作实例
2017/09/29 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
读书心得体会
2013/12/28 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
党员民主评议总结
2014/10/20 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
个人优缺点总结
2015/02/28 职场文书
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle