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. Module build failed: Error: Cannot find module 'node-sass'

    安装npm 遇到 Module build failed: Error: Cannot find module 'node-sass' 这次通过重装 npm 完成 先卸载npm npm uninsta ...

  2. python将数组写入文件

    import numpy as npdata = np.array([[1,2], [3,4]]) np.savetxt('out.txt', data, fmt="%d") #保 ...

  3. OpenCV 学习笔记(15)openc解帧视频

    1 修改读取视频的地址 2 修改保存图片序列的路径 String videopath = "F:/dongdong/0tool/3D/2模型/相机阵列/1_12cam亿级相机/数据/giga ...

  4. 在jsp页面中通过struts的标签<s:if>来判断选择显示控件

    <s:iterator value="#request.users" var="u"> <!-- 判断该条评论的评论人是不是查看这篇评论的用户 ...

  5. maker使用说明书

    1.以自带的示例数据为例 dpp_contig.fasta dpp_est.fasta dpp_protein.fasta te_proteins.fasta 2.生成控制文件 控制文件是特定于运行的 ...

  6. nginx 配置参数优化

    nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求.以下的配置参数是借鉴网上的一些调优参数,仅作为参考,不见得适于你的线上业务. worker进程 worker_proc ...

  7. docker for mac的JSON配置文件中的hosts项修改后无法生效

    docker for mac的JSON配置文件中的hosts项修改后无法生效 docker 2.1k 次浏览 问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地 增 ...

  8. Java编程思想之十一 持有对象

    如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序. 11.1 泛型和类型安全的容器 使用ArrayList:创建一个实例,用add()插入对象,然后用get()访问对象 ...

  9. Angular Material

    Angular Material 的设计之美   Ng-Matero 0.3 已发布,新增 module schematic 以及 page schematic,详见 README 前言 Angula ...

  10. linux 远程文件复制和拉取

    基本命令格式 上传 scp -r  myfilder  tiantian@192.168.168.221:/home/tiantian/temp/ 复制本地文件到远程/home/tiantian/te ...