layui 级联下拉框 动态数据

本文介绍了一种基于layui框架的级联下拉框实现方式,前端通过监听select选择事件,利用ajax请求后端获取对应的数据,动态填充下一级下拉框。后端通过接收前端传递的参数,查询数据库并返回相应的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,展示图

在这里插入图片描述

2,前端代码


   <div class="layui-form-item">
       <label class="layui-form-label">分发包</label>
       <div class="layui-input-inline">
           <select name="outpackage" id="outpackage" required lay-verify="required" lay-filter="outgivingversion">
               <option value="">请选择分发包</option>
               <option th:each="item : ${lists}" th:value="${item.id}"
                       th:text="${item.appname}">
               </option>
           </select>
       </div>
       <div class="layui-input-inline">
           <select name="version" id="version" required lay-verify="required" >
               <option value="">请选择分发包的版本号</option>
           </select>
       </div>
   </div>
   
   //级联子项目
    //select 监听
    form.on('select(outgivingversion)',function(data){
        var value=data.value;  //select选中的值
        $.ajax({
            url:'/outgiving/select2?id='+value,
            method:'post',
            data:value,
            dataType:"JSON",
            success:function(res){
                $("#version").empty();
                res.namelists.forEach(function (obj) {
                    $("#version").append(new Option(obj.appversion,obj.id));
                })
                layui.form.render("select");
            }
        });

    });
}

3,后端代码


  //分发文件2,级联下拉框,根据一级下拉框的name值寻找二级下拉框的值
   @RequestMapping(value = "select2")
   @ResponseBody
   public HashMap  select2(String id) {
       if(!StringUtil.isNullOrSpace(id)) {
           ReleaseAppverEntity appname=releaseAppverEntityDao.findById(id).get();
           List<ReleaseAppverEntity > namelists=releaseAppverEntityDao.findByAppname(appname.getAppname());
           HashMap<Object, Object> map = new HashMap<>();
           map.put("namelists",namelists);
           return map;
       }
       return null;
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值