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

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

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult