javascript中checkbox使用方法实例演示


Posted in Javascript onNovember 19, 2015

本文实例讲述了JavaScript实现的伸展收缩型菜单代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

(1)全选

javascript中checkbox使用方法实例演示

(2)部分选

javascript中checkbox使用方法实例演示

(3)反选(全不选)

javascript中checkbox使用方法实例演示

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Table中的CheckBox</title> 
<script type="text/javascript" src="script/jquery-1.10.1.js"></script> 
<style type="text/css"> 
  body 
  { 
   width:100%; 
   height:100%; 
   font-size:12px; 
  } 
  table 
  { 
   width:80%; 
   height:100%; 
  } 
  .tr_odd 
  { 
   background: #EBF2FE; 
  } 
  .tr_even 
  { 
   background: #B4CDE6; 
  } 
  .tab_body 
  { 
   text-align: center; 
  } 
</style> 
<script type="text/javascript"> 
  $(function(){ 
    $("tr:odd").addClass("tr_odd");//奇数行背景色 
    $("tr:even").addClass("tr_even");//偶数行背景色 
     
    $("#ckb_head").click(function(){ 
      if($(this).prop("checked")){//全选 
        $("input[name='ckb']").attr("checked","true"); 
      }else{//全不选 
        $("input[name='ckb']").removeAttr("checked"); 
      } 
    }); 
  }); 
   
  //部分选 
  function ckbSome(){ 
    var flag = true; 
    var selectedCkb = document.getElementsByName("ckb"); 
    for(var i=0;i<selectedCkb.length;i++){ 
      if(selectedCkb[i].checked == false){ 
        flag = false; 
      } 
      if(flag){ 
        document.getElementsByName("check_box")[0].checked=true; 
      }else{ 
        document.getElementsByName("check_box")[0].checked=false; 
      } 
    } 
  } 
</script> 
</head> 
<body> 
  <table> 
   <tr style="background: #CCCCCC;text-align: center;"> 
    <th><input type="checkbox" id="ckb_head" name="check_box"/></th> 
    <th>学号</th> 
    <th>姓名</th> 
    <th>年龄</th> 
    <th>性别</th> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060101</td> 
    <td>张华</td> 
    <td>23</td> 
    <td>男</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060102</td> 
    <td>赵雪</td> 
    <td>24</td> 
    <td>女</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060103</td> 
    <td>孙旭</td> 
    <td>21</td> 
    <td>男</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060104</td> 
    <td>李姝</td> 
    <td>20</td> 
    <td>女</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060105</td> 
    <td>公孙旭</td> 
    <td>22</td> 
    <td>男</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060106</td> 
    <td>李枝花</td> 
    <td>24</td> 
    <td>女</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060107</td> 
    <td>魏征</td> 
    <td>22</td> 
    <td>男</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060108</td> 
    <td>施礼</td> 
    <td>20</td> 
    <td>女</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060109</td> 
    <td>王志</td> 
    <td>23</td> 
    <td>男</td> 
   </tr> 
   <tr class="tab_body"> 
    <td><input type="checkbox" name="ckb" onclick="ckbSome()"/></td> 
    <td>2013060104</td> 
    <td>方小许</td> 
    <td>20</td> 
    <td>女</td> 
   </tr> 
  </table> 
</body> 
</html>

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery autocomplete插件修改
Apr 17 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
Jan 11 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
JS根据年月获得当月天数的实现代码
Jul 03 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
vue实现tab栏点击高亮效果
Aug 19 Javascript
jquery实现表格隔行换色效果
Nov 19 #Javascript
javascript设计简单的秒表计时器
Sep 05 #Javascript
跟我学习javascript的定时器
Nov 19 #Javascript
分享纯手写漂亮的表单验证
Nov 19 #Javascript
javascript获取系统当前时间的方法
Nov 19 #Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 #Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 #Javascript
You might like
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
linux下安装easy_install的方法
2013/02/10 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python实现字符串和字典的转换
2018/09/29 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python安装scipy的步骤解析
2019/09/28 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
基于python3生成标签云代码解析
2020/02/18 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
linux比较文件内容的命令是什么
2015/09/23 面试题
数控加工专业毕业生自荐信
2013/09/27 职场文书
国庆阅兵观后感
2015/06/15 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL