jQuery-实现省市联动

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery-3.7.0.js"></script>
    <script>
        $(function () {
            var pro = ["四川", "宁夏", "云南"];
            var cit = [["成都", "德阳"], 
                       ["银川", "吴忠"], 
                       ["大理", "曲靖"]];
                console.log(cit[0][0]);
            //遍历一维数组得到里面的值放入属性值name为province的下拉列表中
            for (var i = 0; i < pro.length; i++) {
                $("[name=province]").append("<option name='prov'>" + pro[i] + "</option>");
            }

            //点击属性值name为province的下拉列表选中其中一个省则name="city"的列表中显示其对应的城市
            $("[name=province]").change(function () {
                //清理
                $("[name=city]").html("<option>请选择</option>");

                //找到省份的value值的索引
                var index = -1;
                for (var i = 0; i < pro.length; i++) {
                    if (pro[i] == $("[name=province]").val()) {
                        index = i;
                        break;
                    }
                }
                //根据省份索引找到对应城市
                var city = cit[index];
                for (var i = 0; i < city.length; i++) {
                    var test = $("<option>" + city[i] + "</option>");
                    $("[name=city]").append(test);
                }

            });

        });

    </script>
</head>

<body>
    <select name="province">
        <option>请选择</option>
    </select>省
    <select name="city">
        <option>请选择</option>
    </select>市
</body>

</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
jQuery实现省市联动可以通过以下步骤来实现: 1. 创建省市区的数据源:你可以在JavaScript中创建一个包含省市区数据的对象或者从后台获取数据。例如: ```javascript var data = { provinces: [ { name: '省份1', cities: ['城市1', '城市2'] }, { name: '省份2', cities: ['城市3', '城市4'] } ], cities: [ { name: '城市1', districts: ['区域1', '区域2'] }, { name: '城市2', districts: ['区域3', '区域4'] } ], districts: [ { name: '区域1' }, { name: '区域2' }, { name: '区域3' }, { name: '区域4' } ] }; ``` 2. 创建HTML结构:你可以在HTML中创建三个下拉框,分别用于显示省、市、区的选择。例如: ```html <select id="province"> <option value="">请选择省份</option> </select> <select id="city"> <option value="">请选择城市</option> </select> <select id="district"> <option value="">请选择区域</option> </select> ``` 3. 编写jQuery代码:根据选择的省份和城市,动态更新市区的下拉框选项。例如: ```javascript // 省份下拉框改变事件 $('#province').change(function() { var province = $(this).val(); var cities = data.provinces.find(function(item) { return item.name === province; }).cities; // 清空城市和区域下拉框 $('#city').empty().append('<option value="">请选择城市</option>'); $('#district').empty().append('<option value="">请选择区域</option>'); // 更新城市下拉框选项 cities.forEach(function(city) { $('#city').append('<option value="' + city + '">' + city + '</option>'); }); }); // 城市下拉框改变事件 $('#city').change(function() { var city = $(this).val(); var districts = data.cities.find(function(item) { return item.name === city; }).districts; // 清空区域下拉框 $('#district').empty().append('<option value="">请选择区域</option>'); // 更新区域下拉框选项 districts.forEach(function(district) { $('#district').append('<option value="' + district + '">' + district + '</option>'); }); }); ``` 这样,当选择省份时,城市下拉框会根据选择的省份进行更新;当选择城市时,区域下拉框会根据选择的城市进行更新。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MaGgIeOo0

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值