随笔 - 750  文章 - 1  评论 - 107  阅读 - 34万

[转]html 下拉框级联

复制代码
<html>
<head>
    <title>html 下拉框级联</title>
    <meta charset="UTF-8"/>
    <style type="text/css">
        * {
            margin: 0px;
            padding: 0px;
        }

        .change {
            width: 800px;
            border: 1px solid red;
            margin: 50px auto;
            text-align: center;
        }

    </style>
</head>
<body>
<h1 style="text-align:center;"> java 开发多级数据联动系统 - Amy 老师 </h1>
<div class="change">欢迎同学来到谭州学院试听课程!!!<br/>
    <div style="text-align:center;margin:10px auto;">省份:
        <select style="width:150px;height:23px;line-height:30px;" id="province" onchange="city_change(this)">
        </select>
    </div>
    <div style="text-align:center;margin:10px auto;">城市:
        <select style="width:150px;height:23px;line-height:30px;" id="city" onchange="area_change(this)">
        </select>
    </div>
    <div style="text-align:center;margin:10px auto;">区域:
        <select style="width:150px;height:23px;line-height:30px;" id="area">
        </select>
    </div>
</div>

<script type="text/javascript" src="/Script/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
    var datas = {
        province: [{
            "id": 1001,
            "name": "湖南省"
        }, {
            "id": 1002,
            "name": "黑龙江省"
        }],
        city: {
            "1001": "100101#长沙市,100102#郴州市",
            "1002": "100201#哈尔滨市,100202#黑河市"
        },
        area: {
            "100101": "10010101#芙蓉区,100101#雨花区",
            "100102": "10010201#长沙区,100102#郴州区",
            "100201": "10020101#南岗区,10020102#大理区",
            "100202": "10020201#哈尔滨区,10020202#黑河区"
        }
    }
    $(function () {
        init_province(); // 初始化省份数据
        
    })
    
    function init_province() {
        $("#city").empty()
        $("#area").empty()
        $("#province").append("<option>----请选择省份----</option>");
        var provinceArr = datas.province;   // 得到省份数组
        for(var i=0;i<provinceArr.length;i++){
            $("#province").append("<option value='" + provinceArr[i].id + "'>"+ provinceArr[i].name +"</option>");
        }
    }

    function city_change(obj) {
        $("#city").empty()
        $("#area").empty()
        var value=obj.value;    // 获取选中的省份
        // 根据省份的 id,找到对应的城市
        var cityDates = datas["city"][value];
        // 解析城市数据
        var citys = cityDates.split(",");
        // 添加 默认选项
        $("#city").append("<option>---请选择市---</option>");
        // 遍历数据对象
        for(var i =0;i<citys.length;i++){
            var v = citys[i].split("#");
            var cityId = v[0];
            var cityName = v[1];
            $("#city").append("<option value='" + cityId + "'>"+ cityName +"</option>");
        }
    }

    function area_change(obj) {
        $("#area").empty()
        var value=obj.value;    // 获取选中的省份
        // 根据省份的 id,找到对应的城市
        var areaDates = datas["area"][value];
        // 解析城市数据
        var areas = areaDates.split(",");
        $("#area").empty()
        // 添加 默认选项
        $("#area").append("<option>---请选择市---</option>");
        // 遍历数据对象
        for(var i =0;i<areas.length;i++){
            var v = areas[i].split("#");
            var areaId = v[0];
            var areaName = v[1];
            $("#area").append("<option value='" + areaId + "'>"+ areaName +"</option>");
        }
    }
</script>
</body>
</html>
复制代码

 

posted on   z5337  阅读(4764)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示