二级下拉ajax模板

在jsp文件中写:

<input type="hidden" id="normPIdDefalut" value="${queryinfo.normPId}"/>
<input type="hidden" id="normIdDefalut" value="${queryinfo.normId}"/>
<select class="allSelect" id="normPId" name="normPId">
  <option value="">请选择一级指标</option>
</select>
<select class="allSelect" id="normId" name="normId">
    <option value="">请选择二级指标</option>
</select>
$(function () {
    //一级
    var normPIdDefalut = $("#normPIdDefalut").val();
    $.ajax({
        url : "${path}/commom/one.do", // 为请求的url
        type : "get", // get请求方式
        dataType : "json",
        success : function(msg) {
            var str = "<option value=''>请选择</option>";
            $.each(msg, function(i, item) {
                // alert("name:"+item.id+",value:"+item.name);
                if (normPIdDefalut == item.normPId) {
                    str = str + "<option selected='selected' value='" + item.normPId + "' οnclick='two(\"" + item.normPId + "\",\"\")' >" + item.normPName + "</option>";
                } else {
                    str = str + "<option value='" + item.normPId + "' οnclick='two(\"" + item.normPId + "\",\"\")' >" + item.normPName + "</option>";
                }
            });
            $("#normPId").empty();
            $("#normPId").append(str);
        }
    });

    if(normPIdDefalut!=''){
        //二级
        var normIdDefalut = $("#normIdDefalut").val();
        two(normPIdDefalut,normIdDefalut);
    }

    $("#normPId").change(function() {
        if ($("#normPId").val() == '') {
            var str = "<option value=''>请选择</option>";
            $("#normId").empty();
            $("#normId").append(str);
            return;
        }
        two($("#normPId").val(),'');
    });


});

function two(normPIdDefalut,normIdDefalut){
    $.ajax({
        url : "${path}/commom/two.do?normPId="+normPIdDefalut, // 为请求的url
        type : "get", // get请求方式
        dataType : "json",
        success : function(msg) {
            var str = "<option value=''>请选择</option>";
            $.each(msg, function(i, item) {
                // alert("name:"+item.id+",value:"+item.name);
                if (normIdDefalut == item.normId) {
                    str = str + "<option selected='selected' value='" + item.normId + "'>" + item.normName + "</option>";
                } else {
                    str = str + "<option value='" + item.normId + "'>" + item.normName + "</option>";
                }
            });
            // alert(str);
            $("#normId").empty();
            $("#normId").append(str);
        }
    });
}

java

@RequestMapping(value="/one")
@ResponseBody
public List<GdNormP> one(){
   List<GdNormP> list= gdNormPMapper.list();
   return list;
}
@RequestMapping(value="/two")
@ResponseBody
public List<GdNormVO> two(GdNormVO queryinfo){
   Map<String,Object> map = new HashMap<>();
   map.put("normPId",queryinfo.getNormPId());
   List<GdNormVO> list= gdNormMapper.list(map);
   return list;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值