使用jQuery+ajax实现级下拉列表的级联显示

html部分代码为下拉列表添加onchange事件

        <div class="form-group" style="margin-right: 0">
             <label for="inputEmail3" class="col-sm-3 control-label" style="width: 170px; padding-top: 0">制造厂商:</label>
             <div class="col-sm-5">
                <select name="factory" id="select"  class="form-control post_select" onchange="page.change(this.value);">
                <c:forEach items="${list}" var="item" >
                        <option value="${item.manufacturerId}">${item.manufacturerName}</option>
                </c:forEach>
                </select>
            </div>
        </div>
                        
                        
        <div class="form-group" style="margin-right: 0">
            <label for="inputEmail3" class="col-sm-3 control-label" style="width: 170px; padding-top: 0">型号规格:</label>
            <div class="col-sm-5">
                <select name="model" id="model"  class="form-control post_select" >
                </select>
            </div>
        </div>

jQuery部分代码,还需要在页面初始化的时候就调用该方法加载一遍

var manufacturerId = $("#select").val();
        page.change(manufacturerId);

page.change=function(manufacturerId){
        $.ajax({
              url:"${ctx }/psdj/change",
              type:'get',
              async:true,
              cache:false,
              data:{
                  "id":manufacturerId
              },
              success:function(data){
                  var items = data.model;
                  var selectModel = $("#model");
                  selectModel.empty();
                  if(items!=null){
                      for(var i in items){
                          var item = items[i];
                          selectModel.append("<option value = '"+item.modelId+"'>"+item.modelName+"</option>");

                          $("#model").val('${vo.model}');

                      }
                  }
                  else{
                      selectModel.empty();
                  }
              }
        });
    }

如果需要第二个下拉列表回显值,则需要在

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值