为了账号安全,请及时绑定邮箱和手机立即绑定

Ajax二级(多级)联动实现原理分析

标签:
Premiere

webp

二级联动效果

开发中经常会遇到一些二级联动甚至多级联动,一二级菜单,省市县,公司团队部门等等

实现思路

一级菜单

就是个多option 的select下拉框,option可以来自页面自定义或则数据库

二级菜单

当一级菜单选中后,去查询数据库,查询到对应的二级菜单的内容,使用apend()添加到二级菜单的位置,一二级菜单就实现了联动,下面以部门和部门人员的联动为例介绍下

实际实现

onchange="showDept(this.value)"

一级菜单选择改变触发请求

        function showDept(obj)  
        {  
            var dept = obj;           
            $.ajax({  
                type: "post",    
                url: "erji.jsp",    
                data: "dept="+dept,  
                async: false,  
                success: function(data){ 
                    $("#xingming option").remove()                    var result=data.split("#");                    for(var i=0;i<result.length;i++){
                        $("#xingming").append(result[i]);  
                    }
                }     
            });

前端请求到后端,后端请求数据库二级菜单的内容,并返回给页面显示

        String te = request.getParameter("dept");        String s = "select id,realname from user where dept = '" + te + "'";
        Statement stmt = db.getConnection().createStatement();
        rs = stmt.executeQuery(s);        String temp = "<option>请选择</option>#";        while (rs.next()) {
            temp = temp + "<option value=" + rs.getString("id") + ">" + rs.getString("realname") + "</option>#";
        }
        out.println(temp);

思考



作者:Eugene1024
链接:https://www.jianshu.com/p/9dd6d788edb7


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
205
获赞与收藏
1007

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消