使用layui组件和自定义控制器去实现联动菜单

迅睿框架 更新 2026-07-11 12:04:32 琉惗

使用layui组件和自定义控制器去实现联动菜单。方便二次开发,要更换select下拉框的样式可以看看,可以用在表单或者自定义控制器去使用。

image

image

php部分,用来去分类查找一级菜单对应的二级菜单内容
public function areaInfo(){
        $id = $_GET['id'];
        if ($id > 0) {
            $data = \Phpcmf\Service::M()->db->table('linkage_data_1')
                    ->select('id,name')
                    ->where('pid', $id)
                    ->get()->getResultArray();
            return json_encode($data);
        }else if ($id == 'undefined' || $id == ' '){
            $data = \Phpcmf\Service::M()->db->table('linkage_data_1')
                    ->select('id,name')
                    ->where('pid', 0)
                    ->get()->getResultArray();
            return json_encode($data);
        }
    }

html部分
<div class="layui-form-item">
                        <label class="layui-form-label">实际居住地</label>
                        <div class="layui-input-inline">
                            <select name="data[residence]"  lay-filter="province" id="province">
                                <option value="">请选择省份</option>
                            </select>
                        </div>
                        <div class="layui-input-inline">
                            <select name="data[residence]" lay-filter="city" id="city">
                                <option value="">请选择市</option>
                            </select>
                        </div>
                        <div class="layui-input-inline">
                            <select name="data[residence]" id="county">
                                <option value="">请选择县/区</option>
                            </select>
                        </div>
                    </div>


layui.use(['layer', 'form','jquery'], function () {
        var $= layui.jquery;
        var form = layui.form;
        //如果有加载页面就渲染第一个一级分类的话 就先调用一次方法
        renderSelecte($('#province')[0]);

        //监听一级分类下拉框变化
        form.on('select(province)',function(res){
            //变化就渲染第二个分类   把第一个下拉框的value传递
            renderSelecte($('#city')[0],res.value);
        });
        //监听二级分类下拉框变化
        form.on('select(city)',function(res){
            //变化就渲染第二个分类   把第一个下拉框的value传递
            renderSelecte($('#county')[0],res.value);
        });

        function renderSelecte(ele,id){
            //先判断id是否有值,这里是为了第一个下拉框改变值的时候 好把第二个下拉框的选项都删掉
            if(id){
                ele.length=0;
            }

            var areaData = '';
            $.ajax({
                url: "",//要进行查询的地址
                type: "GET",
                dataType: "json",
                async:false,
                success: function(data){
                    areaData = data;
                }});

            areaData.forEach((item,index)=>{
                var option =new Option(item.name,item.id);
                ele.append(option);
            });
            //渲染一下表单
            form.render();
        }
    });


方案

  • 王小五 #1 · 2019-12-26 11:51:21

    uugai.com-1574519979106
  • 凌远明 #2 · 2020-01-02 17:52:08
    非常帅!!!!!!!!!
  • yunshui2011 #3 · 2020-01-02 18:45:18
    本部分内容设定了
  • 昱宇 #4 · 2020-01-02 19:25:04
    看看
  • redweb #5 · 2020-01-02 23:13:46
    学习学习!!
  • 猴子哥哥 #6 · 2020-01-02 23:49:01
    看看
  • wzwlqq #7 · 2020-01-03 07:17:11
    非常帅!!!!!!!!!
  • kouyuxin #8 · 2020-01-03 10:55:57
    这个不错的哦
  • 海水正蓝 #9 · 2020-01-03 11:36:28
      $id = $_GET['id'];
    这种写法不安全,要过滤才行
  • 宽宽 #10 · 2020-01-03 15:12:20
    看看
  • 九天网络(JiuDay) #11 · 2020-01-03 21:26:20
    看看看看看看
  • soddiao #12 · 2020-01-06 17:44:27
    看看
  • 麦尖 #13 · 2020-01-06 17:51:37
    不错 学习了
  • 过把瘾 #14 · 2020-01-11 16:48:42
    学习学习!!
  • 125762285 #15 · 2020-01-11 16:53:05
    吊炸天
  • 草木人 #16 · 2020-02-06 15:44:25
    学习学习
  • 清萌网络科技 #17 · 2020-02-20 14:41:40
    非常帅!!!!!!!!!
  • #18 · 2020-02-20 15:28:47
    学习学习。
  • tayir2004 #19 · 2020-02-23 18:06:04
    本部分内容设定了
  • tayir2004 #20 · 2020-02-23 18:08:53
    能不能结合这个方法发布页面选择栏目
  • 琉惗 #21 · 2020-02-23 18:19:34
    可以的tayir2004
  • 过把瘾 #22 · 2020-02-23 22:19:02
    琉惗 那就可以公开代码吗? 等等您的好消息
  • 琉惗 #23 · 2020-02-23 22:23:01
    这么懒的吗?过把瘾
  • 琉惗 #24 · 2020-02-23 22:27:27
    再说了,这个属于二开,我也不知道你们的具体需求我怎么给你们写然后公开啊过把瘾
  • 黄老邪 #25 · 2020-02-23 22:29:06
    学习下
  • imsuperman #26 · 2020-03-26 13:18:06
    学习下
  • 五金冲压件 #27 · 2020-03-26 15:55:23
    问问我群二无群俄武器俄武器俄武器
  • #28 · 2020-03-28 10:43:53
    学习下
  • 1135334365 #29 · 2020-04-01 13:38:31
    学习一下
  • 莫等闲 #30 · 2020-04-22 16:54:22
    学习
  • gangseo #31 · 2020-04-26 22:30:54
    学习一下
  • 15625789216 #32 · 2020-05-18 14:40:28
    学习
  • 湘西北的风 #33 · 2020-05-18 14:46:11
    学习一下
  • 胡银萍 #34 · 2020-05-18 17:38:15

    uugai.com-1574519979106
  • laosan #35 · 2020-06-15 09:35:57
    学习学习
  • iseeyo #36 · 2020-06-18 10:42:12
    你好,这和官方的联动菜单用途有什么区别吗
  • kevin1995 #37 · 2020-06-24 11:39:20
    学习学习
  • 小白一枚 #38 · 2020-06-28 19:50:45
    学习下,正需要实现这样的效果,看看大神怎么做的
  • 金春冬 #39 · 2020-07-12 18:08:59
    学习下,正需要实现这样的效果
  • 宁静而致远 #40 · 2020-07-29 11:52:24
    进来学习一下,想找这个方面的资料
  • 独舞 #41 · 2020-07-31 19:49:36
    求教
  • tao #42 · 2020-07-31 22:55:41
    学习学习!!
  • kaka123 #43 · 2020-08-06 21:52:22
    学习学习!!
  • leo #44 · 2020-08-17 07:12:32
    学习学习!!
  • 帝云网络 #45 · 2020-09-01 12:39:40
    学习了,很实用!!!
  • 康帅傅 #46 · 2020-09-01 15:00:13
    看看。谢谢楼主
  • 流浪的乞丐 #47 · 2020-09-26 20:08:47
    学习学习!!
  • 菜鸟1号 #48 · 2020-10-20 19:42:54
    学习学习学习学习
  • 晕菜菜 #49 · 2020-10-24 09:31:14
    学习
  • 小昕 #50 · 2020-10-24 10:44:31
    学习学习!!
  • wangdz24 #51 · 2020-11-19 16:12:39
    非常帅!!!!!!!!!
  • Mr.Wa #52 · 2021-01-18 14:07:58
    学习学习!!
  • 陶先生 #53 · 2021-01-18 16:23:03
    学学!!!!!!
  • because #54 · 2021-01-26 16:02:22
    学习学习
  • 1508568726 #55 · 2021-01-26 16:43:57
    kankan
  • 张先生 #56 · 2021-02-14 10:11:46
    学习学习
  • 这个cms不错 #57 · 2021-02-17 11:08:38
    学习,学习。。。。。。
  • 天河 #58 · 2021-02-25 10:28:50
    学习学习
  • 吃不痴 #59 · 2021-03-11 22:21:30
    学习一下
  • LD #60 · 2021-03-15 09:39:51
    😎 666666666666666666666
  • 越王 #61 · 2021-03-20 08:21:21
    不错
  • PHP学生 #62 · 2021-04-26 22:38:41
    学习学习
  • 没熟的土豆 #63 · 2021-10-25 16:33:19
    学习学习
  • 一片云 #64 · 2021-10-30 11:55:39
    谢谢分享!
  • 贰壹网络 #65 · 2021-10-30 13:01:32
    我来看看
    我来看看
  • 大兵 #66 · 2021-11-11 14:44:05
    来学习
  • 亦潇科技 #67 · 2021-11-11 15:26:14

    uugai.com-1574519979106
  • 四分音符 #68 · 2021-11-17 14:22:21
    学习学习学习学习
  • 芝麻通 #69 · 2022-04-15 07:54:08
    不错 学习了
  • 13856065852 #70 · 2022-04-18 13:31:05
    学习学习
  • 老玩童 #71 · 2022-04-21 11:12:50
    看看
  • 五行 #72 · 2022-04-21 13:54:32
    • 学习学习!!

  • Joker #73 · 2022-04-21 13:55:14
    学习学习
  • zhutian #74 · 2022-05-26 16:42:42
    学习学习!!
  • 翡翠狐狸 #75 · 2022-05-30 08:23:04
    王小五 哒哒哒哒哒哒多多多多多多多多多多多多多多多多多多多
  • sky #76 · 2022-06-02 07:01:54
    学习一下
  • 老李 #77 · 2022-06-03 09:50:38
    学习,受教了,谢谢
  • 张还 #78 · 2022-06-13 13:26:52
    😉
  • demonsprit #79 · 2022-06-14 01:04:47
    学习
  • 屺无心 #80 · 2022-06-14 18:37:08
    学习了,谢谢分享
  • cn1981 #81 · 2022-06-15 16:15:59
    学习一下~
  • 好好学习天天向上 #82 · 2022-06-16 14:45:52
    看看学习学习
  • 1239 #83 · 2022-06-18 00:34:36
    • 学习学习

  • geekcode #84 · 2022-06-20 18:36:45
    学习学习!!
  • 找寻知音 #85 · 2022-07-11 05:35:09
    谢谢 ,学习了📚🙇
  • 找寻知音 #86 · 2022-07-11 05:35:59
    回复了,还是看不到呢
  • imeelko #87 · 2022-07-11 22:30:23
    学习下,谢谢楼主
  • wintop #88 · 2022-07-24 13:51:59
    mark 学习!
  • 快乐无罪 #89 · 2022-07-27 15:34:10
    学习学习学习学习
  • XR_angel #90 · 2022-08-25 15:46:01
    不错 学习了
  • huadizhixue #91 · 2022-09-12 14:29:42
    多谢分享,好帖子
  • IT-老男孩 #92 · 2022-09-24 07:14:27
    就是一个字,帅
  • siyuid #93 · 2022-09-27 01:16:04
    学习学习学习
  • 如果你唱歌 #94 · 2022-09-27 17:02:56
    谢谢分享啊
  • rczpzx #95 · 2022-09-27 22:49:39
    学习学习,不知道能不能用
  • 搞定他 #96 · 2022-09-28 13:01:53
    好好学习非常有用
  • Sanys #97 · 2022-10-30 21:33:44
    😛 😎 😎 😎 😎 😎 学习学习下写法
  • 请将我遗忘 #98 · 2022-11-27 03:12:27
    学习一下 ,谢谢
  • 良良 #99 · 2022-11-30 17:25:14
    看看什么效果呢!
  • kuailong #100 · 2022-12-02 20:35:49
    不错不错,非常好看
  • 穹苍 #101 · 2022-12-05 02:25:49
    非常帅!!!!!!!!!我想看看,学习下!谢谢!
  • 志伟 #102 · 2022-12-07 23:50:58
    进来学习一下,看看会不会用上
  • 踏雪哥 #103 · 2022-12-13 13:00:53
    前端调用联动没有独立的组件吗?
  • langes #104 · 2022-12-14 01:00:23
    看看情况,🌝🌝谢谢
  • 来包花生 #105 · 2022-12-16 16:49:22
    我也看看,学习学习!!
  • whqhl #106 · 2022-12-21 16:00:35
    学习下学习下学习下学习下
  • 汇选课 #107 · 2022-12-22 10:09:30
    看看学习学习!!!!!!!!!!!!11
  • hakiss #108 · 2022-12-22 10:16:24
    看看看看扩
  • sky1100 #109 · 2023-01-09 15:11:40
    学习学习学习学习
  • seasonsoft #110 · 2023-02-09 10:05:47
    漂亮!学习了
  • 半城烟沙 #111 · 2023-04-09 23:49:48
    看看学习一下
  • 微云小编 #112 · 2023-04-13 09:45:24
    过来学习一下
  • Cocole #113 · 2023-04-20 11:20:34
    学习下11111321312
    学习学习
  • 微云小编 #114 · 2023-04-30 19:37:18
    回复看看,学习一下
  • 小野兔 #115 · 2023-06-15 00:39:04
    进来学习学习学习学习 😀
  • jlmolpklo #116 · 2023-06-20 14:48:58
    学习了,很实用!!!
  • 木偶人 #117 · 2023-07-22 10:54:28
    收藏 学习下 感谢分享
  • 小萌娃 #118 · 2023-08-09 13:51:29
    学习学习学习学习
  • 映雪 #119 · 2023-09-11 12:31:55
    学习学习学习学习
  • 轱辘转不转 #120 · 2023-09-15 17:18:46
    学习学习怎么实现!!
  • 匿名者 #121 · 2023-09-29 11:11:34
    QQ截图可以直接Ctrl+V到编辑器中
  • 芸芸众生 #122 · 2023-10-09 22:31:35
    不错 学习了
  • criminalist #123 · 2023-10-10 18:36:09
    学习学习!!学习学习!!
  • Hi #124 · 2023-10-10 22:08:26
    看看学习一下
  • 沐洋 #125 · 2023-11-01 16:39:55
    学习学习学习学习
  • #126 · 2023-11-01 17:05:07
    学习学习 学习学习!!
  • 爬树蜗牛 #127 · 2023-11-02 09:26:15
    求教 求教求教求教求教
  • 俊杰 #128 · 2023-11-02 09:31:59
    感谢楼主的分享
  • 兆午浪 #129 · 2023-12-12 05:01:06

    学习一下,感谢分享!

  • 兆午浪 #130 · 2023-12-14 03:50:43

    学习学习学习学习

  • #131 · 2023-12-15 14:15:53
    学习学习学习学习学习学习
  • 钊华有课 #132 · 2023-12-15 16:09:24
    我来学习学习
  • 2503242464 #133 · 2023-12-21 11:38:53
    学习一下写法哈哈哈哈哈
  • 兆午浪 #134 · 2023-12-25 11:42:30
    海水正蓝
    • 学习学习

  • snuggle9235 #135 · 2023-12-26 17:18:04
    厉害厉害~~学习一下
  • 江小白 #136 · 2024-01-17 21:55:58
    学习学习学习。。。。。。
  • 创发 #137 · 2024-01-18 16:35:17
    好东西,值得学习一下,
  • chengjp #138 · 2024-01-31 19:36:38
    联动菜单调用。
  • 木头块 #139 · 2024-02-04 18:01:16
    感谢分享,学习一下
  • 小陆 #140 · 2024-02-05 16:03:01
    我来看看 个是怎么弄的
  • 爱学习的小白 #141 · 2024-02-14 16:07:02
    学习一下!感谢分享
  • 杨大棒 #142 · 2024-04-17 18:05:00
    • 进来学习一下,看看会不会用上
  • user_falle #143 · 2024-04-18 14:23:22
    学习一下!感谢分享
  • 大师在流浪 #144 · 2024-04-20 18:39:50
    够用奥,老铁
  • 苦逼的民工 #145 · 2024-04-22 14:38:59
    学习学习!!学习学习!!
  • 迅睿粉丝 #146 · 2024-05-10 11:52:28
    支持下楼主
  • indiboy #147 · 2024-06-21 14:07:34
    非常帅啊啊啊!!!!!!!!!
  • 1420594771 #148 · 2024-07-08 16:05:11
    学习下,学习下,学习下,
  • fcvik #149 · 2024-08-01 14:31:54
    • 非常帅非常帅!!!!!!!!!

  • tsmupin #150 · 2024-08-11 16:03:18
    学习一下学习
  • 赵小华 #151 · 2024-08-20 16:08:28
    学习一下,谢谢分享。
  • 康露依 #152 · 2024-08-21 18:13:37
    看看,学习学习
  • xinhua #153 · 2024-08-29 17:30:52
    学一下,谢谢!
  • 版本城 #154 · 2024-08-31 01:21:57
    学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
  • 简单哥 #155 · 2024-09-12 08:17:16
    • 学习学习

    • 学习学习

      • 学习学习

      • 学习学习


  • yichen #156 · 2024-09-15 10:52:34
    看看能不能用到
  • yach #157 · 2024-09-24 11:24:22
    学习学习看看能不能用到
  • 我只会复制粘贴 #158 · 2024-10-02 00:08:46
    学习一下,不是挖坟
  • anui #159 · 2024-10-04 13:57:33
    学习学习学习学习
  • yunzhetian #160 · 2024-10-17 08:22:31
    本部分内容设定了隐藏,需要回复后才能看到
  • 李富贵儿 #161 · 2024-10-17 09:47:29
    观摩学习一下
  • 李富贵儿 #162 · 2024-10-17 09:47:50
    海水正蓝 让我瞅瞅
  • 不耻下问小菜新 #163 · 2024-10-21 18:50:35
    学习学习!!学习学习!!
  • 帅丁 #164 · 2024-10-31 18:43:01
    帅啊 学习了
  • 首席执行官 #165 · 2024-12-03 15:32:23
    了解了解下
  • 烽火沧月 #166 · 2024-12-18 13:51:55
    学习学习在学习
  • 烽火沧月 #167 · 2024-12-18 13:52:59
    海水正蓝 如何过滤?看看
  • ylh190406 #168 · 2024-12-19 13:58:32
    学习一下,学习一下
  • 天在水 #169 · 2025-01-25 21:21:23
    学习一下学习一下!!!
  • 小艾同学 #170 · 2025-02-12 09:03:08
    还得回复啊
  • Hypoxia #171 · 2025-02-12 15:02:19
    • 看看,正好需要
  • 随风飘扬 #172 · 2025-02-15 15:08:05
    来学习一下怎么回事
  • 小豪子 #173 · 2025-02-25 17:25:16
    我觉得不错学习
  • henanshalang #174 · 2025-03-07 16:29:08
    学习下,正好用到
  • #175 · 2025-03-16 17:29:02
    学习学习学习学习
  • 幕落恋竹 #176 · 2025-03-18 18:43:42
    酷的很,学习学习!!!!!!!
  • 随便取的一个名字 #177 · 2025-03-19 10:31:59
    学习一下学习一下
  • 简单哥 #178 · 2025-03-21 01:37:15

    使用layui组件和自定义控制器去实现联动菜单。方便二次开发,要更换select下拉框的样式可以看看,可以用在表单或者自定义控制器去使用。

  • 向阳而生 #179 · 2025-04-03 21:47:21
    学习下,正需要实现这样的效果,看看大神怎么做的
  • 林阿甘 #180 · 2025-06-19 18:04:09
    学习学习学习!!
  • 风云 #181 · 2025-07-26 11:33:05
    不错,学习学习!
  • 易尼网络 #182 · 2025-08-22 15:38:20
    看看能不能用
  • itpass #183 · 2026-01-23 01:32:05
    学习学习学习学习
  • 四分音符 #184 · 2026-01-25 20:54:35
    海水正蓝 看看安全的写法
  • llyun #185 · 2026-06-28 18:04:54
    感谢分享,学习一下
  • 阿杰001 #186 · 2026-07-11 12:04:32
    学习学习 学习学习

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。