基于复选框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 相关文章推荐
javascript innerText和innerHtml应用
Jan 28 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
JS截取字符串实例详解
Nov 24 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
Feb 21 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
判断js数据类型的函数实例详解
May 23 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
一个简单的PHP入门源程序
2006/10/09 PHP
一段防盗连的PHP代码
2006/12/06 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
python检测lvs real server状态
2014/01/22 Python
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
如何开启linux的ssh服务
2013/06/03 面试题
护士实习鉴定范文
2013/12/22 职场文书
《阳光》教学反思
2014/02/23 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
建材投资建议书
2014/05/16 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
运动会100米加油稿
2015/07/21 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
Elasticsearch 数据类型及管理
2022/04/19 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript