首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >地址四级联动

地址四级联动

作者头像
思索
发布2024-08-15 09:42:41
发布2024-08-15 09:42:41
27200
代码可运行
举报
运行总次数:0
代码可运行

直接代码

https://github.com/king-y/jQuery/tree/master/extend/address

代码语言:javascript
代码运行次数:0
运行
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="./jquery-1.8.3.min.js"></script>
</head>
<body>
    <select id="province">
        <option value="">-请选择-</option>
    </select>
    <select id="city">
        <option value="">-请选择-</option>
    </select>
    <select id="area">
        <option value="">-请选择-</option>
    </select>
    <select id="town">
        <option value="">-请选择-</option>
    </select>
    <script>

            //省/直辖市
            $('#province').click(function(){
                $.ajax({
                    type : 'get',
                    url : './1.php',
                    data : 'level=1',
                    dataType:'json',
                    success : function(data) {
                        for (var i = 0; i < data.length; i++) {
                            $('<option value='+data[i]['id']+'>'+data[i]['name']+'</option>').appendTo($('#province'));
                        }
                    },
                    error : function() {
                        alert('AJAX执行失败');
                    }
                });
            });



            //市/区
            $('#province').change(function(){
                //获取id
                var i= $('#province').val();
                $.ajax({
                        type : 'get',
                        url : './2.php',
                        data : {'upid':i},
                        dataType:'json',
                        success : function(data) {
                                $('#city option').remove('option');
                                for (var i = 0; i <data.length; i++) {
                                     $('<option value='+data[i]['id']+'>'+data[i]['name']+'</option>').appendTo($('#city'));
                                }
                        },
                        error : function() {
                            alert('AJAX执行失败');
                        }
                });
                $('#area').css('display','none');
                $('#town').css('display','none');
            });

            //区/县
            $('#city').change(function() {
                var n = $('#city').val();
                $.ajax({
                        type : 'get',
                        url : './3.php',
                        data : {'upid':n},
                        dataType:'json',
                        success : function(data) {
                            if (data!='') {
                                $('#area').show();
                                $('#town').hide();
                                $('#area option').remove('option');
                                for (var i = 0; i <data.length; i++) {
                                     $('<option value='+data[i]['id']+'>'+data[i]['name']+'</option>').appendTo($('#area'));
                                }
                            }else{
                                $('#area').css('display','none');
                                $('#town').css('display','none');
                            }
                        },
                        error : function() {
                            alert('AJAX执行失败');
                        }
                });
            });

            //城镇/街道
             $('#area').change(function() {
                var m = $('#area').val();
                $.ajax({
                        type : 'get',
                        url : './4.php',
                        data : {'upid':m},
                        dataType:'json',
                        success : function(data) {
                            if (data!='') {
                                $('#town').css('display','');
                                $('#town option').remove('option');
                                for (var i = 0; i <data.length; i++) {
                                     $('<option value='+data[i]['id']+'>'+data[i]['name']+'</option>').appendTo($('#town'));
                                }
                            }else{
                                  $('#town').css('display','none');
                            }
                        },
                        error : function() {
                            alert('AJAX执行失败');
                        }
                });
            });

    </script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档