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;">&lt;
<span style="color:darkblue;">三级联动菜单</span>&gt;</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 前端复选框 全选 反选 下拉菜单联动的更多相关文章

  1. jQuery 复选框全选/取消全选/反选

    jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type ...

  2. Jquery表格变色 复选框全选,反选

    /*jquery静态表格变色*/ $(".tr2").mouseover(function(){ $(this).css("background"," ...

  3. jQuery实现复选框 全选、反选、全不选

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  4. jQuery 实现复选框全选、反选及获取选中的值

    实现复选框全选,反选及获取选中的值: 代码如下: <!doctype html> <html lang="en"> <head> <met ...

  5. 复选框全选、全不选和反选的效果实现VIEW:1592

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  6. html+css+js实现复选框全选与反选

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. js 判断 复选框全选、全不选、反选、必选一个

    一个挺 使用的 js 代码片段,  判断  复选框全选.全不选.反选.必选一个 记录下, 搬来的 思路: 修改数据的 选中与否状态, 拿到所有的输入框,看是否有选中的状态 <html> & ...

  8. jQuery中的几个案例:隔行变色、复选框全选和全不选

    1 表格隔行变色 1 技术分析: 1 )基本过滤选择器: odd: even: 2 )jq添加和移除样式: addClass(); removeClass(); 2 代码实现 <script s ...

  9. vue+vant-UI框架写的购物车的复选框全选和反选

    购物车页面的设计图 商品的列表 代码: <ul v-if="shoppingListData.rows.length"> <li v-for="(ite ...

随机推荐

  1. phpcms添加https后台分页错误的解决方法

    今天修改一位客户的phpcms网站,他要求添加https,这对ytkah来说是轻车熟路了,但是后台稍微有点问题,点击分页出现错误,将鼠标移到下一页显示的链接是https://www.abc.com/w ...

  2. wordcloud词云模块

    wordcloud词云模块 下载 pip install wordcloud 使用 import wordcloud##调用整个模块 form wordcloud import WordCloud## ...

  3. 【转载】浅析从外部访问 Kubernetes 集群中应用的几种方式

    一般情况下,Kubernetes 的 Cluster Network 是属于私有网络,只能在 Cluster Network 内部才能访问部署的应用.那么如何才能将 Kubernetes 集群中的应用 ...

  4. CentOS7 开放端口 通过 firewall-cmd 工具来操作防火墙

    CentOS7 提供了 firewall-cmd 工具来操作防火墙. firewall-cmd --permanent:表示设置为持久,配置被写入配置文件,跨重启,不会立即生效,重新加载配置后生效.不 ...

  5. 分享:手把手教你如何免费且光荣地使用正版IntelliJ IDEA

    https://mp.weixin.qq.com/s/6nRYmn6gAWFLg3mUIN_ojg TIPS 近日在个人技术讨论QQ群里,谈论到IDEA的那些事儿.有童鞋居然在某电商网站花钱买激活码. ...

  6. java注释代码规范

    //收集了一小部分,忘记的时候过来查一下 java--hadoop部分 /** * 此类用来处理DNS原始日志:统计给定域名平均响应时延 * @param Input * @param Output ...

  7. Android 开发基础入门篇: 复制一个工程作为一个新的工程

    说明 咱们做项目很多时候都需要复制一份工程出来作为一个新的工程 把第一节的工程拷贝到这一节 修改工程名字 打开软件导入此工程 修改包名 第一节的时候说了,一个APP一个包名 自行添加修改 自行修改 自 ...

  8. ESA2GJK1DH1K升级篇: IAP详解

    前言: 源码下载链接: https://gitee.com/yang456/STM32_IAP_Learn.git 后期所有出售的升级程序皆在此代码之上进行优化和开发 请必须把此文章各个的地方的说明看 ...

  9. git手册查询

    1.创建版本库 通过git init命令把此目录变成Git可以管理的仓库; 添加文件到Git仓库,分两步 第一步:git add <file>,注意,可反复多次使用,添加多个文件:例如 g ...

  10. js 校验手机号码格式

      手机号码格式简单校验 原理:判断手机号是否以已经发行的手机号码段开头,而且判断其余9位是否是数字. 方式一: var phone = $('#phone').val(); var regex = ...