jQuery 前端复选框 全选 反选 下拉菜单联动
jQuery 页面中复选框全选、反选、下拉联动(级联)
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <link rel="stylesheet" href="./dist/css/bootstrap.min.css">
- <link rel="stylesheet" href="./dist/css/zTreeStyle.css">
- <title>Document</title>
- </head>
- <body>
- <div class="container">
- <div class="row">
- <div class="col-md-12">
- <p class="text-center" style="background:rgba(0, 0, 0, .075);">
- <span style="background:lightcyan;"><
- <span style="color:darkblue;">三级联动菜单</span>></span>
- </p>
- </div>
- <div class="col-md-4">
- <label for="One">一级菜单</label>
- <select name="default1" id="input${1/(\w+)/\u\1/g}" class="form-control">
- <option value="default">-- Select One --</option>
- </select>
- </div>
- <div class="col-md-4">
- <label for="Two">二级菜单</label>
- <select name="default2" id="input${1/(\w+)/\u\1/g}" class="form-control">
- <option value="default">-- Select One --</option>
- </select>
- </div>
- <div class="col-md-4">
- <label for="Three">三级菜单</label>
- <select name="default3" id="input${1/(\w+)/\u\1/g}" class="form-control">
- <option value="default">-- Select One --</option>
- </select>
- </div>
- </div>
- <div class="row">
- <div class="col-md-2">
- <div class="row">
- <div class="col-md-4">
- <input type="checkbox" name="getAll" id="getAll" value="全选" />
- <br> 全选
- <input type="checkbox" name="fsAll" id="fsAll" value="反选" />
- <br> 反选
- <input class="btn btn-primary" type="button" name="addCks" id="addCks" value="添加">
- <input name="rem" id="rem" type="button" class="btn btn-danger" value="清空" />
- </div>
- <div class="col-md-6 chekboxContent">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- <input type="checkbox" name="ck" value="">
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <p class="text-center" id="oldContent"></p>
- <p class="text-center" id="newContent"></p>
- </div>
- </div>
- </div>
- <script src="./dist/js/jquery.min.js"></script>
- <script src="./dist/js/bootstrap.min.js"></script>
- <script>
- $(function () {
- $('[name=defaultSel]').empty(); // 清空
- $('[name=defaultSel]').prepend("<option value='default'>请选择</option>").val('default');
- //----------------------------------------------------------------------------------------
- // 初始化清空数据
- $('[name=default1]').empty();
- $('[name=default1]').prepend("<option value='default'>请选择</option>").val('default');
- Empty2();
- Empty3();
- // 初始化加载数据
- // 第一个下拉菜单追加数据
- for (i = ; i <= ; i++) {
- $('[name=default1]').append("<option value='" + i + "'>" + i + "</option>");
- }
- })
- // 第一个下拉菜单选择事件
- $('[name=default1]').change(function () {
- if ($(this).val() === "default") {
- Empty2();
- Empty3();
- } else {
- Empty2();
- Empty3();
- for (i = ; i <= ; i++) {
- $('[name=default2]').append("<option value=" + $(this).val() + i + ">" + $(this).val() + i + "</option>");
- // 解除禁用
- $('[name=default2]').removeAttr('disabled');
- }
- }
- });
- // 清空第二个下拉菜单
- function Empty2() {
- $('[name=default2]').empty();
- $('[name=default2]').prepend("<option value='default'>请选择</option>").val('default');
- // 禁用
- $('[name=default2]').attr('disabled', 'disabled');
- }
- // 第二个下拉菜单点击点击事件
- $('[name=default2]').change(function () {
- if ($(this).val() === 'default') {
- Empty3();
- } else {
- Empty3();
- for (i = ; i <= ; i++) {
- $('[name=default3]').append("<option value=" + $(this).val() + ">" + $(this).val() + i + "</option>");
- // 解除禁用
- $('[name=default3]').removeAttr('disabled');
- }
- }
- });
- // 清空第三个下拉菜单
- function Empty3() {
- $('[name=default3]').empty();
- $('[name=default3]').prepend("<option value='default'>请选择</option>").val('default');
- // 禁用
- $('[name=default3]').attr('disabled', 'disabled');
- }
- // 获取所有复选框
- var cks = $('input[name=ck]');
- // 全选
- $('[name=getAll]').click(function () {
- if ($(this).is(':checked')) {
- cks.each(function () {
- $(this).prop('checked', true);
- });
- } else {
- cks.each(function () {
- $(this).prop('checked', false);
- });
- }
- })
- // 反选
- $('[name=fsAll]').click(function () {
- cks.each(function () {
- $(this).prop('checked', !$(this).prop('checked'));// 简单写法
- });
- // 判断全选是否选中
- if ($('input[name=getAll]').is(':checked'))
- $('input[name=getAll]').prop('checked', false);
- else
- $('input[name=getAll]').prop('checked', true);
- });
- // 添加点击事件
- $('input[name=addCks]').click(function () {
- var str = '';
- // 追加内容
- $('#oldContent').empty();// 清空之前数据
- $('#newContent').empty();// 清空之前数据
- cks.each(function () { // 循环被选中的
- if ($(this).prop('checked'))
- str += this.value + ',';
- });
- $('#oldContent').append(str);
- $('#newContent').append(ReturnCon(str));
- })
- // 清空内容
- $('input[name=rem]').click(function () {
- $('#oldContent').empty();
- $('#newContent').empty();
- })
- // 拆分方法
- function ReturnCon(res) {
- var result = '';
- var arr = new Array();
- arr = res.split(',');
- for (var i = ; i < arr.length; i++) {
- result += arr[i];
- }
- return result;
- }
- </script>
- </body>
- </html>
作者地址:https://www.cnblogs.com/FGang/p/11140901.html
jQuery 前端复选框 全选 反选 下拉菜单联动的更多相关文章
- jQuery 复选框全选/取消全选/反选
jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type ...
- Jquery表格变色 复选框全选,反选
/*jquery静态表格变色*/ $(".tr2").mouseover(function(){ $(this).css("background"," ...
- jQuery实现复选框 全选、反选、全不选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- jQuery 实现复选框全选、反选及获取选中的值
实现复选框全选,反选及获取选中的值: 代码如下: <!doctype html> <html lang="en"> <head> <met ...
- 复选框全选、全不选和反选的效果实现VIEW:1592
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- html+css+js实现复选框全选与反选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- js 判断 复选框全选、全不选、反选、必选一个
一个挺 使用的 js 代码片段, 判断 复选框全选.全不选.反选.必选一个 记录下, 搬来的 思路: 修改数据的 选中与否状态, 拿到所有的输入框,看是否有选中的状态 <html> & ...
- jQuery中的几个案例:隔行变色、复选框全选和全不选
1 表格隔行变色 1 技术分析: 1 )基本过滤选择器: odd: even: 2 )jq添加和移除样式: addClass(); removeClass(); 2 代码实现 <script s ...
- vue+vant-UI框架写的购物车的复选框全选和反选
购物车页面的设计图 商品的列表 代码: <ul v-if="shoppingListData.rows.length"> <li v-for="(ite ...
随机推荐
- 201871010128-杨丽霞《面向对象程序设计(java)》第四周学习总结
201871010128-杨丽霞<面向对象程序设计(java)>第四周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh 这个 ...
- Python并发编程之进程通信
''' 进程间的通信 ''' """ multiprocessing模块支持进程间通信的两种主要形式:管道和队列 都是基于消息传递实现的, ""&qu ...
- 6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(Wi-Fi模块SSL连接MQTT)
5-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(配置MQTT的SSL证书,验证安全通信) 首先确定自己的固件打开了SSL,升级篇里面的固件我打开了SSL,如 ...
- C——swap
/* swap.c */ /* function swap to swap two numbers */ #include <stdio.h> void swap(int*, int*); ...
- Linux系统中python默认版本为python2.7,修改为python3 项目上传码云
# 查询系统本系统中安装的python版本 ls -l /usr/bin/python* 1.在虚拟机上新建虚拟环境 # 系统中python默认版本为python2.,可以将其修改为python3 # ...
- 浅谈C/C++回调函数(Callback)& 函数指针
摘要:回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是 ...
- SQL 变形
需求:共有协议X份,已签XX份,待签X份 sql: select count(1) 总记录数, sum(case when XY_STATUS='1' then 1 else 0 end)待签, su ...
- MybatisPlus使用代码生成器遇到的小问题
MyBatisPlus 在3.0.3版本之前使用代码生成器因为存在默认依赖,所以不需要其他的依赖,项目中使用的是3.0.1的版本,所以不用添加其他依赖,添加之后反倒是会报错,实际上MP官网上已经说明了 ...
- Spring Security教程(三)
在上一篇博客中讲解了用Spring Security自带的默认数据库存储用户和权限的数据,但是Spring Security默认提供的表结构太过简单了,其实就算默认提供的表结构很复杂,也不一定能满足项 ...
- java 获取类路径
package com.jason.test; import java.io.File; import java.io.IOException; import java.net.URL; public ...