全选,反选,获取全选数据填充到另外区域的简单操作

2024-01-16 14:18

本文主要是介绍全选,反选,获取全选数据填充到另外区域的简单操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<!DOCTYPE html >
< html lang= "en" >

< head >
< meta charset= "UTF-8" >
< title >筛选列表 </ title >
< link rel= "stylesheet" type= "text/css" href= "css/common.css" >
< script src= "js/jquery.min.js" > < / script >
< link rel= "stylesheet" type= "text/css" href= "css/select.css" >
</ head >

< body >
< div class= "select_peo" >
< div class= "select_peo_con" >
< div class= "" style= "width: 320px;float: left;" >
< div class= "title" >筛选区
< input id= "checkboxall" type= "checkbox" name= "checkboxbutton" onclick= "funcCheckAll()" >全选
< input id= "checkboxNotall" type= "checkbox" name= "checkboxNotall" onclick= "funcCheckNotAll()" >全不选
< input id= "checkboxInverse" type= "checkbox" name= "checkboxInverse" onclick= "funcCheckInverse()" >反选
</ div >
< div class= "left" >
< div class= "areas_list" id= "list" >
< p >< input type= "checkbox" name= "ids" id= "" value= "" onclick= "checkReturn(this)" class= "subcheck" />张三 </ p >
< p >< input type= "checkbox" name= "ids" id= "" value= "" onclick= "checkReturn(this)" class= "subcheck" />李四 </ p >
< p >< input type= "checkbox" name= "ids" id= "" value= "" onclick= "checkReturn(this)" class= "subcheck" />王五 </ p >
< p >< input type= "checkbox" name= "ids" id= "" value= "" onclick= "checkReturn(this)" class= "subcheck" />赵六 </ p >
</ div >
</ div >
</ div >
< div class= "center" >
< a id= "list_add" >复制到确认区 </ a >
< a id= "list_add" >返回到筛选区 </ a >
</ div >
< div class= "" style= "width: 320px;float: left;" >
< div class= "title" >确认区 </ div >
< div class= "right" >

</ div >
</ div >
< div class= "clear" ></ div >
< div class= "bot_btn" >
< a onclick= "do_add(this)" class= "a_con do_add" >确定 </ a >
< a class= "a_con close_btn" onclick= "location.reload()" >取消 </ a >
</ div >
</ div >
</ div >
</ body >
< script >
function do_add( a){
$( "input[name=ids]"). each( function(){
if( $( this). prop( "checked")){
$( '.right'). append( $( this). parent());
}
});
}
function checkReturn( obj) {
var objIds = obj. value;
//当没有选中某个子复选框时,checkboxall取消选中
if (! $( ".subcheck"). checked) {
$( "#checkboxall"). attr( "checked", false);
}
// 获取subcheck的个数
var chsub = $( "input[type='checkbox'][class='subcheck']"). length;
// 获取选中的subcheck的个数
var checkedsub = $( "input[type='checkbox'][class='subcheck']:checked"). length;
if ( checkedsub == chsub) {
// 控制全选按钮的选中
$( "#checkboxall"). attr( "checked", true);
}
}
function funcCheckAll() {
// 判断全选按钮是否是已选中状态
// $("#checkboxall").prop("checked")说明已选中
// JQuery版本不同,if条件不同
if ( $( "#checkboxall"). prop( "checked")) {
// 将各个子单选按钮设为选中状态
$( 'input[name=ids]'). attr( 'checked', 'checked');
} else { // 此时全选按钮起到反选作用
// 将选中状态改为非选中
$( 'input[name=ids]'). removeAttr( 'checked');
}
// 将'全不选'按钮置为非选中状态
$( 'input[name=checkboxNotall]'). removeAttr( 'checked');
// 将'反选'按钮置为非选中状态
$( 'input[name=checkboxInverse]'). removeAttr( 'checked');
}
function funcCheckNotAll() {
// 将选中状态改为非选中
$( 'input[name=ids]'). removeAttr( 'checked');
// 将'全选'按钮置为非选中状态
$( 'input[name=checkboxbutton]'). removeAttr( 'checked');
// 将'反选'按钮置为非选中状态
$( 'input[name=checkboxInverse]'). removeAttr( 'checked');
}
function funcCheckInverse() {
// 将'全选'按钮置为非选中状态
$( 'input[name=checkboxbutton]'). removeAttr( 'checked');
// 将'全不选'按钮置为非选中状态
$( 'input[name=checkboxNotall]'). removeAttr( 'checked');
// 获取所有子选框
var checkDelete = document. getElementsByName( "ids");
for( var i= 0; i< checkDelete. length; i++) {
// 判断全选按钮是否是已选中状态
if ( checkDelete[ i]. type == "checkbox" && checkDelete[ i]. checked) {
// 将子选框设为非选中状态
checkDelete[ i]. checked = false;
} else {
// 将子选框设为选中状态
checkDelete[ i]. checked = true;
}
}
}

< / script >

</ html >

这篇关于全选,反选,获取全选数据填充到另外区域的简单操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/612866

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左