表单

代码

<form class="layui-form" style="padding-top: 20px;" action="stockSave" method="post">      <div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">入库单号:</label><div class="layui-input-inline"><input type="text" name="enterStockId" autocomplete="off" class="layui-input" value="${enterStockId}" readonly="readonly"></div></div><div class="layui-inline"><label class="layui-form-label">供应商:</label><div class="layui-input-inline">                     <select name="supplier" lay-verify="required"><option value="">请选择</option><option value="京东商城" selected="">京东商城</option>                                              </select></div></div></div><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">入库日期:</label><div class="layui-input-inline"><input type="text" name="enterDate" id="enterDate" class="layui-input" lay-verify="date" placeholder="yyyy-MM-dd"></div></div><div class="layui-inline"><label class="layui-form-label">经办人:</label><div class="layui-input-inline"><input type="text" name="operator" class="layui-input" value="${user.realName}" readonly="readonly"></div></div></div><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">设备类型:</label><div class="layui-input-inline"><select name="parentName" lay-filter="parentName" lay-verify="required"><option value="">请选择</option><c:forEach items="${types}" var="t"><option value="${t.parentName }">${t.parentName}</option></c:forEach>                                              </select></div></div><div class="layui-inline"><label class="layui-form-label">明细分类:</label><div class="layui-input-inline"><select name="childrenName" id="childrenName" lay-filter="childrenName" lay-verify="required">                                                                     </select></div></div></div><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">设备名称:</label><div class="layui-input-inline"><select name="goodsName" id="goodsName" lay-filter="goodsName" lay-verify="required">                                                                            </select></div></div><div class="layui-inline"><label class="layui-form-label">规格型号:</label><div class="layui-input-inline"><select name="specs" id="specs" lay-verify="required">                                                                            </select>                     </div></div></div>                <div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">入库数量:</label><div class="layui-input-inline"><input type="text" name="number" lay-verify="number" autocomplete="off" class="layui-input"  placeholder="数量"></div>                    </div>                </div>                        <div class="layui-form-item"><div class="layui-input-block"><button class="layui-btn" lay-submit lay-filter="adminInfo">保存</button><button type="reset" class="layui-btn layui-btn-primary">重置</button></div></div>       </form>

 联动代码

<script type="text/javascript">             layui.use(['form', 'layedit', 'laydate'], function(){var form = layui.form,layer = layui.layer,layedit = layui.layedit,laydate = layui.laydate;laydate.render({elem: '#enterDate'});              });var info='${info}';     if(info=='ok'){layui.use('layer', function(){var layer = layui.layer;                              layer.alert('入库成功')});}if(info=='fail'){layui.use('layer', function(){var layer = layui.layer;                             layer.alert("添加失败");});}</script><script type="text/javascript">layui.use('form', function () {var form = layui.form; form.on('select(parentName)', function(data){$.getJSON("getChildrenName?parentName="+data.value, function(data){var optionstring = "";$.each(data.data, function(i,item){optionstring += "<option value=\"" + item.childrenName + "\" >" + item.childrenName + "</option>";});$("#childrenName").html('<option value=""></option>' + optionstring);form.render('select'); //这个很重要});             });form.on('select(childrenName)', function(data){$.getJSON("getByChildrenName?childrenName="+data.value, function(data){var optionstring = "";$.each(data.data, function(i,item){optionstring += "<option value=\"" + item.goodsName + "\" >" + item.goodsName + "</option>";});$("#goodsName").html('<option value=""></option>' + optionstring);             form.render('select'); //这个很重要});             });form.on('select(goodsName)', function(data){$.getJSON("getSpecs?goodsName="+data.value, function(data){var optionstring = "";$.each(data.data, function(i,item){optionstring += "<option value=\"" + item.specs + "\" >" + item.specs + "</option>";});$("#specs").html('<option value=""></option>' + optionstring);            form.render('select'); //这个很重要});             });});</script>

后端代码

/itmanage/src/main/java/com/chief/itmanage/controller/EnterStockController.java

//入库登记@RequestMapping("addStock")public String addStock(Model model) {Date date=new Date();      DateFormat formatter= new SimpleDateFormat("yyyyMMddHHmmss");    String enterStockId= "rk"+formatter.format(date);   model.addAttribute("enterStockId", enterStockId); List<Type> types=typeService.getParentName();        model.addAttribute("types", types);return "addStock";}// 二级分类选择框@RequestMapping("getByChildrenName")@ResponseBodypublic String getByChildrenName(String childrenName) {List<Goods> list = goodsService.getByChildrenName(childrenName);String s = JSON.toJSONString(list);logger.info(s);JSONObject obj = new JSONObject();// 前台通过key值获得对应的value值obj.put("code", 0);obj.put("msg", "");obj.put("data", list);return obj.toJSONString();}//联动选择框@RequestMapping("getChildrenName")@ResponseBodypublic String getChildrenName(String parentName) {List<Type> list=typeService.getChildrenName(parentName);String s = JSON.toJSONString(list);logger.info(s);JSONObject obj = new JSONObject();// 前台通过key值获得对应的value值obj.put("code", 0);obj.put("msg", "");obj.put("data", list);return obj.toJSONString();}// 型号选择框@RequestMapping("getSpecs")@ResponseBodypublic String getSpecs(String goodsName) {List<Goods> list = goodsService.getByGoodsName(goodsName);String s = JSON.toJSONString(list);logger.info(s);JSONObject obj = new JSONObject();// 前台通过key值获得对应的value值obj.put("code", 0);obj.put("msg", "");obj.put("data", list);return obj.toJSONString();}

最终效果

layui联动选择框相关推荐

  1. web 端 省市区三级联动选择框

    web 端 省市区三级联动选择框 <!DOCTYPE html> <html lang="en"> <head><meta charset ...

  2. 二级联动选择框的实现

    二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动.本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果. 实现的效果就是当选择大类时,小 ...

  3. 用Ext 2.0 combobox 做的省份和城市联动选择框

    因项目需要,做了这个,发上来给大家参考一下,呵呵. 刚开始的思路是通过定义好的数组通过combobox的store的loadData方式加载数据,后来发现还不如直接定义好数组格式就是store的格式, ...

  4. html省市区选择器代码,js实现一个省市区三级联动选择框代码分享

    运行效果: ================================================= 部分代码: ====================================== ...

  5. 解决小米2s手机 select选择框问题

    解决小米2s手机 select选择框文本内容不能改变中学习到的 时间:2015-07-17 项目:甘肃银行-手机银行 问题记录:有一组选择框,第一个选择框选择存储类型(零存整取.整存整取.定活两便), ...

  6. layui实现select下拉选择框组件(含代码、案例、截图)

    layui实现select下拉选择框组件(含代码.案例.截图) 案例 · 效果图: 全部代码如下: <!DOCTYPE html> <html> <head>< ...

  7. antd 下拉框怎么联动_Antd的Table组件嵌套Table以及选择框联动操作

    一.需求 在使用Table组件嵌套Table时,父子Table的选择框需要联动,即父Table选中,该行下的子Table需要全选中,某一个子Table全部选中,则该子Table所在的父Table那一行 ...

  8. layui下拉框联动查询效果

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

  9. LayUI可选择可输入下拉框

    LayUI可选择可输入下拉框 可输入的下拉框 把input 叠加到select上,外观看起来像一个框. 利用z-index把 input框放到select 上层.并让select 不自动填充. 我现在 ...

最新文章

  1. 根本停不下来,原来学计算机可以这么有趣
  2. Android setOnPageChangeListener 过时了怎么办?
  3. unity 继承会调用start吗_Unity 继承MonoBehaviour脚本 执行顺序 详解
  4. spring boot actuator服务监控与管理
  5. ubuntu20上安装starUML3
  6. 关于全局缓存的一种简单实现方法
  7. 码元,波特,速率,带宽
  8. CoreAnimation编程指南(八)事务 转自:http://www.dreamingwish.com/
  9. 折纸 瓦力机器人_折纸图解金鱼筷子架
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上商城
  11. webstorage html5,HTML5-WebStorageAPIs的简述
  12. Ubuntu 20.04 锐捷客户端安装记录
  13. 【cuda】——npp/cuda图像预处理resize+norm对比
  14. 解决SQL Server日志空间满的方法
  15. 一键查询自己名下所有微信账户
  16. Spring Boot中Lombok的使用
  17. linux下用vi,vim编辑时退出编辑模式(wq)无法保存退出
  18. 基于JAVA高校学生综合素质测评系统计算机毕业设计源码+数据库+lw文档+系统+部署
  19. 用turtle库制作一个简单的小游戏《鸡子大战篮球》
  20. 美国盐湖城郊区一购物中心发生枪击案 致2人受伤

热门文章

  1. 商城项目实战31:solar服务器搭建、搜索功能实现
  2. 201710月工作总结
  3. Android 11 中访问 Android/data 目录的几种方式
  4. 程序员的人生职业规划理论
  5. 创作者经济序幕拉开,「中国版Figma」Pixso靠什么出位?
  6. macbook 删除启动台顽固图标
  7. Spine之二——认识界面
  8. Android 源码编译问题集锦
  9. C#IO之导入导出Excel的多种方式
  10. 系统管理员设置了系统策略,禁止进行此安装,解决办法【转】