JavaScript-checkbox标签-隐藏、显示、全选、取消和反选等操作
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- .hide{
- display: none;
- }
- .c1{
- position: fixed;
- left: 0;
- top: 0;
- right: 0;
- bottom: 0;
- background-color: black;
- opacity: 0.4;
- z-index: 9;
- }
- .c2{
- width: 500px;
- height: 400px;
- background-color: white;
- position: fixed;
- left: 50%;
- top: 50%;
- z-index: 10;
- margin-top: -200px;
- margin-left: -250px
- }
- </style>
- </head>
- <body style="margin: 0">
- <div>
- <input type="button" value="添加" onclick="ShowModel();"/>
- <input type="button" value="全选" onclick="ChooseAll();"/>
- <input type="button" value="取消" onclick="CancleAll();"/>
- <input type="button" value="反选" onclick="Reverse();"/>
- <table>
- <thead>
- <tr>
- <th>选择</th>
- <th>主机名</th>
- <th>端口</th>
- <th>IP</th>
- </tr>
- </thead>
- <tbody id="tb">
- <tr>
- <td><input type="checkbox"></td>
- <td>hehe</td>
- <td>90</td>
- <td>10.192.17.20</td>
- </tr>
- <tr>
- <td><input type="checkbox"></td>
- <td>haha</td>
- <td>2375</td>
- <td>10.192.17.21</td>
- </tr>
- <tr>
- <td><input type="checkbox"></td>
- <td>gaga</td>
- <td>6379</td>
- <td>10.192.17.22</td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- 遮罩层start-->
- <div id="i1" class="c1 hide">
- </div>
- <!-- 遮罩层end-->
- <!--弹出框-->
- <div id="i2" class="c2 hide">
- <p><input type="text"/></p>
- <p><input type="text"/></p>
- <p>
- <input type="button" value="取消" onclick="HideModel();"/>
- <input type="button" value="确定"/>
- </p>
- </div>
- <!--弹出框-->
- <script>
- //弹框的显示和隐藏ShowModel、HideModel
- function ShowModel(){
- document.getElementById('i1').classList.remove('hide');
- document.getElementById('i2').classList.remove('hide');
- }
- function HideModel(){
- document.getElementById('i1').classList.add('hide');
- document.getElementById('i2').classList.add('hide');
- }
- //全选
- function ChooseAll() {
- //获取所有的tr
- var tbody = document.getElementById('tb');
- var tr_list = tbody.children;
- //循环所有的tr,current_tr
- for (var i = 0; i < tr_list.length; i++) {
- var current_tr = tr_list[i];
- var checkbox = current_tr.children[0].children[0];
- // 给checkbox设置为true就代表勾选,false就代表取消
- checkbox.checked = true;
- }
- }
- //取消全选
- function CancleAll() {
- //获取所有的tr
- var tbody = document.getElementById('tb');
- var tr_list = tbody.children;
- //循环所有的tr,current_tr
- for (var i = 0; i < tr_list.length; i++) {
- var current_tr = tr_list[i];
- var checkbox = current_tr.children[0].children[0];
- // 给checkbox设置为true就代表勾选,false就代表取消
- checkbox.checked = false;
- }
- }
- //反选
- function Reverse() {
- //获取所有的tr
- var tbody = document.getElementById('tb');
- var tr_list = tbody.children;
- //循环所有的tr,current_tr
- for (var i = 0; i < tr_list.length; i++) {
- var current_tr = tr_list[i];
- var checkbox = current_tr.children[0].children[0];
- // 给checkbox设置为true就代表勾选,false就代表取消
- /*
- 第一种和第二种都可以都能实现反选
- if (checkbox.checked){
- checkbox.checked=false;
- }
- else
- {
- checkbox.checked=true;
- }*/
- checkbox.checked = ! checkbox.checked;
- }
- }
- </script>
- </body>
- </html>
JavaScript-checkbox标签-隐藏、显示、全选、取消和反选等操作的更多相关文章
- html checkbox 实现全选/取消全选
html checkbox 实现全选/取消全选 <html> <body> <table border="1"> <tr> < ...
- 【转载】checkbox实现全选/取消全选
比较简单.好理解的写法,做个备注.查看请前往原地址:http://blog.csdn.net/graceup/article/details/46650781 <html> <bod ...
- jquery checkbox 复选框多次点击判断选中状态,以及全选/取消的代码示例
2015年12月21日 10:52:51 星期一 目标, 点击当前的checbox, 判断点击后当前checkbox是否是选中状态. html: <input type="checkb ...
- js实现checkbox的全选/取消
所有的操作都将使用jquery进行. 主要是为了实现指定内容的批量/单独删除操作. 先看一下页面的设计. 实现操作的主要地方是: 首先实现单击“标题”旁的checkbox实现所有条目的选择. 要点:j ...
- Jquery CheckBox复选框 全选/取消全选 最佳实现方式 参考案例
<input id="chkAll" type="checkbox" />全选/取消全选</div> <asp:Repeater ...
- Android开发CheckBox控件,全选,反选,取消全选
在Android开发中我们经常会使用CheckBox控件,那么怎么实现CheckBox控件的全选,反选呢 首先布局我们的界面: <?xml version="1.0" enc ...
- checkbox全选/取消全选
//checkbox全选/取消全选 $(function() { $("#checkAll").click(function() { if(this.checked){ $(&qu ...
- 纯javascript实现选择框的全选与反选
HTML部分 <div id="wrap_input_box" > <input type="checkbox"><br> ...
- jQuery--checkbox全选/取消全选
用JavaScript使页面上的一组checkbox全选/取消全选,逻辑很简单,实现代码也没有太难的语法.但使用jQuery实现则更简单,代码也很简洁,精辟! jQuery版本:1.3.2 <h ...
- jquery 全选/取消全部
html /*主要按钮*/ <td><input type="checkbox" id="checkAllChange" /></ ...
随机推荐
- Docker容器常用命令汇总
Docker常用命令总结如下: # 查看docker详细信息 docker info # 获取当前节点所有容器 docker ps -a # 管理容器生命周期 docker [start|stop|r ...
- springMVC配置拦截器、过滤器、前端控制器时遇到的问题总结
1.业务场景:使用vuejs+springMVC+spring框架搭建一个mis系统,集成SSO单点登录: 2.遇到问题:使用interceptor拦截器配置SSO单点登录,直接敲域名,或者ip+端口 ...
- 深入理解Java的三大特性之多态
世界上最美丽的东西,看不见也摸不着,要靠心灵去感受. ——海伦·凯勒 面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响类使用的情况下改变类的内部结构,并保护数据.对 ...
- 利用JDK自带工具监控JVMCPU和内存指标
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- DockerFile 简单使用
Dockerfile 是用来构建 Docker 镜像的构建文件,是由一系列命令和参数构成的脚本. 以 CentOS 为例(https://hub.docker.com/_/centos): FROM ...
- [java] 将整数在千分位或万分位以逗号分隔表示
简单使用DecimalFormat的功能就能做到了,代码如下: package com.testEmp; import java.text.DecimalFormat; public class Nu ...
- express使用ejs模板引擎渲染html文件
小场景小知识点. 在使用express过程中,按照官网教程,利用express生成器很容易初始化express项目模板. 那么初始化项目之后应该如何使用ejs作为模板引擎呢?如下 // 注释掉默认生成 ...
- 动态绑定v-model
<template> <div class="pieAll" > <template v-for="(item, index) in tes ...
- Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_汇总贴
51CTO学院 Java商城秒杀系统的设计与实战视频教程(SpringBoot版) H:\BaiDu\微服务0830\2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版) ...
- redis集群 应该注意的问题
redis cluster注意的问题 : ‘cluster-require-full-coverage’参数的设置.该参数是redis配置文件中cluster模式的一个参数,从字面上基本就能看出它的作 ...