基于复选框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 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
使用jquery.form.js实现图片上传的方法
May 05 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
jQuery轮播图功能制作方法详解
Dec 03 jQuery
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
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
Python3实现的判断环形链表算法示例
2019/03/07 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
报关报检委托书
2014/04/08 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
综合素质评价自我评价
2015/03/06 职场文书
教师自荐信范文
2015/03/06 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android