Ajax实现级联

24 篇文章 0 订阅
12 篇文章 0 订阅

级联代码:

//一级下拉框
        var categoryLevel1 = $("#categoryLevel1"); //拿到一级下拉框元素
        categoryLevel1.append("<option>请选择</option>")
        $.ajax({
            type: "GET",//请求类型
            url: "QueryAppCategory",//请求的url
            dataType: "json",//ajax接口(请求url)返回的数据类型
            success: function (data) {
                if (data != null) {
                    for (var i = 0; i < data.length; i++) { //将值填充到下拉框
                        categoryLevel1.append('<option value="' + data[i].id + '">' + data[i].categoryName + '</option>')
                    }
                }
            }
        });

        //二级下拉框
        $("#categoryLevel1").change(function () { //当一级下拉框改变时
            $("#categoryLevel2").find("option").remove(); //把二级下拉框原来的值先清除
            var cid = $("#categoryLevel1").val();//拿到一级下拉框值
            var categoryLevel2 = $("#categoryLevel2");//拿到二级下拉框元素
            categoryLevel2.append("<option>请选择</option>")
            if (cid != null) {
                $.ajax({
                    type: "GET",//请求类型
                    url: "QueryAppCategory23",//请求的url
                    data: {id: cid},//请求参数
                    dataType: "json",//ajax接口(请求url)返回的数据类型
                    success: function (data) {//data:返回数据(json对象)
                        if (data != null) {
                            for (var i = 0; i < data.length; i++) {//将值填充到下拉框
                                $(categoryLevel2).append('<option value="' + +data[i].id + '">' + data[i].categoryName + '</option>')
                            }
                        }
                    },
                    error: function (data) {
                    }
                })
            }
        });

        //三级下拉框
        $("#categoryLevel2").change(function () { //当二级下拉框改变时
            $("#categoryLevel3").find("option").remove(); //把三级下拉框原来的值先清除
            var cid = $("#categoryLevel2").val();//拿到二级下拉框值
            var categoryLevel3 = $("#categoryLevel3");//拿到三级下拉框元素
            if (cid != null) {
                $.ajax({
                    type: "GET",//请求类型
                    url: "QueryAppCategory23",//请求的url
                    data: {id: cid},//请求参数
                    dataType: "json",//ajax接口(请求url)返回的数据类型
                    success: function (data) {//data:返回数据(json对象)
                        if (data != null) {
                            for (var i = 0; i < data.length; i++) {//将值填充到下拉框
                                $(categoryLevel3).append('<option value="' + +data[i].id + '">' + data[i].categoryName + '</option>')
                            }
                        }
                    },
                    error: function (data) {
                    }
                })
            }
        });

页面显示效果:

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2Hhhhhh

一分也是爱 多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值