前言

之前有这么一个功能,需要设计一个联动效果来联动几个选择框,假设这里是院系-专业-班级,又或者省-市-县,又或者一级部门-二级部门等等的,一个下拉框选择联动另一个下拉框,其实都是异曲同工之妙。

解决方案

*. 由于系统代码为保密,所以这里只摘录部分代码并对原有的变量等做了处理

  1. HTML部分,两个select框。
<label class="layui-form-label">一级部门</label>
<select id="departmentFirstLevel" name="departmentFirstLevel"><option value=""></option>
</select><label class="layui-form-label">二级部门</label>
<select id="departmentSecondaryLevel" name="departmentSecondaryLevel"><option value=""></option>
</select>
  1. 初始化一级部门
function initDepartmentFirstLevel(){$.ajax({type: 'POST',url: "${request.contextPath}/departmentFirstLevel/list",data:{"searchParams":"","page":"1","limit":"99"},success: function (responseData) {if (responseData.code === 200 || responseData.code === 0) {var length = responseData.data.length;console.log("一级部门数量:"+length);$("#departmentFirstLevel").empty();$("#departmentFirstLevel").append('<option value=""></option>');for(var i = 0; i < length; i++) {//添加option元素$("#departmentFirstLevel").append("<option value='" + responseData.data[i].departmentId + "'>" + responseData.data[i].departmentName + "</option>");}//如果你是用freemaker,可以用该方法选中变量$("#departmentFirstLevel").val("${(user.departmentFirstLevel)!!}");//渲染selectform.render('select');} else {layer.msg("加载列表失败");}}});
}
//直接初始化一级部门
initDepartmentFirstLevel();
  1. 设置一级部门联动二级部门效果。
form.on('select(departmentFirstLevel)', function(data){//根据一级部门联动二级部门initDepartmentSecondaryLevel();
});
  1. 二级部门联动逻辑,核心就是传入选择的i一级部门id,传给Controller方法查询并列出对应的二级部门,产生联动效果。
function initDepartmentSecondaryLevel(){$.ajax({type: 'POST',url: "${request.contextPath}/departmentSecondaryLevel/list",data:{"searchParams":"{'departmentFirstLevel':'"+$("#departmentFirstLevel").val()+"'}","page":"1","limit":"99"},success: function (responseData) {if (responseData.code === 200 || responseData.code === 0) {var length = responseData.data.length;console.log("二级部门数量:"+length);$("#departmentSecondaryLevel").empty();$("#departmentSecondaryLevel").append('<option value=""></option>');for(var i = 0; i < length; i++) {//添加option元素$("#departmentSecondaryLevel").append("<option value='" + responseData.data[i].departmentId + "'>" + responseData.data[i].departmentName + "</option>");}//如果你是freemarker,可以用该方法设置选中效果$("#departmentSecondaryLevel").val("${(user.departmentSecondaryLevel)!!}");//渲染selectform.render('select');} else {layer.msg("加载列表失败");}}});
}
//如果二级部门数量较少,可以考虑直接初始化(当然, 建议不要)。
//initDepartmentSecondaryLevel()

layui下拉框联动查询效果相关推荐

  1. swing下拉框从mysql_Java Swing应用程序 JComboBox下拉框联动查询

    在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份: 市区: 县乡: 街道: 查询 譬如说,你选择了省:江苏省,那么在市区中只会显示 ...

  2. java下拉框查询_Java Swing应用程序 JComboBox下拉框联动查询

    在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份: 市区: 县乡: 街道: 查询 譬如说,你选择了省:江苏省,那么在市区中只会显示 ...

  3. layui下拉框联动

    定义下拉框: <div class="layui-input-inline layui-form" lay-filter="prov"><se ...

  4. 级联查询ajax,Jquery+Ajax下拉框级联查询

    Jquery代码 $(function(){ //提交事件 $("#ImageButton1").click(function(){ //省Id var provinceId=$( ...

  5. layui 下拉框空选项不显示_layui下select下拉框不显示或没有效果

    Layui会对select.checkbox.radio等原始元素隐藏,从而进行美化修饰处理.但这需要依赖于form组件,所以你必须加载 form,并且执行一个实例.值得注意的是:导航的Hover效果 ...

  6. 高级查询组件下拉框联动(三)

    实现下拉框联动例子. 1.首先在ul中定义省份和城市查询条件. <ul id="dynamicCondition" style="display:none;&quo ...

  7. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

  8. antd 下拉框怎么联动_antd下拉框联动使用步骤详解

    这次给大家带来antd下拉框联动使用步骤详解,antd下拉框联动使用的注意事项有哪些,下面就是实战案例,一起来看一下. 先说一下效果要求,上面一个下拉框,下面一个,要求上面选中的时候,下面的内容要跟着 ...

  9. javascript实现下拉条联动_js实现下拉框联动

    今天学习了如何用js实现下拉框的联动,下拉框联动主要指的是当一个下拉框的内容改变时另一个下拉框的内容也会相应的发生改变.比如,我么有时在注册时会需要添加籍贯,当我们选择相应的省份之后,后面的市区也会相 ...

最新文章

  1. [教程]Python函数的参数
  2. JAVA实现从上往下打印二叉树(《剑指offer》)
  3. 【转载】VSCode+OpenCV+C++配置
  4. day10 局部变量 全局变量 作用域前奏
  5. 南邮 Android 课程设计,南邮大四课程设计.doc
  6. 浅析五种C语言内存分配的方法及区别
  7. python中int是什么的缩写_python中int是什么类型
  8. ECCV 2020 论文大盘点-自动驾驶篇
  9. vs2012+wdk8.0 搭建wdf驱动开发环境
  10. 检测SQL注入式攻击代码
  11. 文件传输工具rzsz
  12. 财务人员福音,财务收支报告模板
  13. ASUS华硕笔记本Windows 7驱动光盘大全~
  14. MATLAB滑动T检验
  15. 计算机系统的位的描述性定义,计算机系统中,“位”的描述性定义是________。
  16. 用计算机rap歌词,Rap歌词
  17. zoj 1239 Hanoi Tower Troubles Again! 题解Orz
  18. 同轴电缆抗干扰措施(二)
  19. 最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)
  20. Matlab代码运行基础文章讲解

热门文章

  1. PS插件-人像处理美颜磨皮瑕疵修复套装Retouch4me
  2. QXRService:高通SnapdragonXR OpenXR SDK v1.x 概略
  3. Unity资源管理图示
  4. Java并发编程 - 第三章 Java内存模型
  5. 电子版产品手册如何制作?简单的方法来了
  6. 【行研报告】小红书红人及商业内容数据报告—附下载链接
  7. 教授专栏01 | 汪扬:元宇宙助香港,新经济创未来
  8. QT Review之 QSlider(滑块)
  9. linux 安装qt5和qtcreator开发工具
  10. opencv历史BUG