Mybatis + js 实现下拉列表二级联动

本文介绍了如何使用Mybatis和JavaScript实现二级联动的下拉列表,涉及前端界面province_city.jsp的设计,后台TwoController的处理方法,以及Province实体类的数据模拟。通过这种方式,实现了省份和城市的选择联动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习内容:

一、业务需求

实现省份与城市的二级联动

二、实现效果

在这里插入图片描述

三、代码实现

1. province_city.jsp

前端界面实现

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>二级联动</title>
    <script src="/static/jQuery-1.11/jquery-1.11.3.min.js"></script>
    <script>
        // 页面加载完毕执行
        $(function () {
     
            let $p = $('#p');
            let $c = $('#c');
            // 给省份下拉框绑定值改变事件处理函数,当省份下拉框选项改变了,就发送请求获取这个省份对应
            // 城市数据,拿到数据再使用 DOM 显示在城市下拉框中
            $p.change(function () {
     
                // 获取被选中省份下拉框的 option 的 value 属性值,即省份 id 值
                let pid = $(this).val();

                // 清除旧有子元素(每次改变省份需要清除城市元素,否则城市元素会一直添加)
                $c.empty();
                // 请选择也被清除了,所以需要添加回来
                $c.append('<option value="-1">请选择</option>');
                // 判断是否选中了省份
                if (pid >= 1) {
     
                    $.post('/cities', 'pid=' + pid, function (data) {
     
                        // 遍历城市数组
                        data.forEach(function (value) {
     
                            console.log(value);
                            // 添加下拉元素
                            $c.append('<option value="' + value.id +'">' + value.name +'</option>');
                        });
                    });
                }
            });
        });
    </script>
</head>
<
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值