简单的三级联动案例,供参考

简介: 写个简单的三级联动案例,以地区来演示,供参考,大家注意下自己的jquery导入路径,如有不对的地方欢迎大家纠正。<html> <head> <!--导入jquery--> <script type="text/javascript"src="jquery1.7.1.js"> </s

写个简单的三级联动案例,以地区来演示,供参考,大家注意下自己的jquery导入路径,如有不对的地方欢迎大家纠正。

<html>
    <head>

    <!--导入jquery-->
    <script type="text/javascript"src="jquery1.7.1.js">
    </script>

    </head>

    <script type="text/javascript">

        $(function(){//页面加载

            //页面加载时调用方法,加载所有国家
            //查询所有国家,并加载到国家下拉框中
            loaddata('gj','查询国家请求的url','查所有id可以给空''省份''国家');

            //国家下拉框的值改变事件
            $("#gj").change(function(){

                //查询当前国家下的所有省份,并加载到省份下拉框中
                loaddata('sf','查询省份请求的url','国家id','省份');

            }

            //省份下拉框的值改变事件
            $("#sf").change(function(){

                //查询当前省份下的所有市,并加载到市下拉框中
                loaddata('sj','省份的请求url','省份id''市级');

            }
    });


    //数据请求加载方法
    //eleid 元素id,url 请求地址,id 父级,type 类型
    function loaddata(eleid,url,id,type){
        $.ajax({ 
          type:'get', //请求类型,这里是get请求
          url:url, //请求地址
          data:{id:id}//请求参数
          success:function(data){ //请求成功的回调方法

            if(type=='国家'){//如果是国家

                $("#"+eleid).html("");//先清空国家
                $("#sf").html("");//再清空省份
                $("#sj").html("");//最后清空市else if(type=='省份'){//如果是省

                $("#"+eleid).html("");//先清空省份
                $("#sj").html("");//再后清空市

            }else if(type=='市级'){//如果是市级

                $("#"+eleid).html("");//清空市
            }

            $("#"+eleid).append('<option>请选择</option>');

            //需要注意的是如果后台传来的data数据不一致,
            //需先转换成对象再遍历
            for(var i=0;i<data.length;i++){

                var va=data.选择的值;//获取值
                var vashow=data.显示的值;//获取值

                var str='<option value="'+va+'">'
                         +vashow+'</option>';

            //将数据追加到对应的下拉框中
            $("#"+eleid).append(str);

            }
          },error:function(){//请求失败回调方法 
            //请求出错处理 

        }); 
    }

</script>



<body>

    <!--国家下拉框-->
    <select id="gj">
        <option>请选择</option>
    </select>

    <!--省份下拉框-->
    <select id="sf">
        <option>请选择</option>
    </select>

    <!--市级下拉框-->
    <select id="sj">
        <option>请选择</option>
    </select>

</body>
</html>
目录
相关文章
|
4月前
|
前端开发 JavaScript iOS开发
精选11款炫酷的前端动画特效分享(附在线演示)
分享11款非常不错炫酷的前端特效源码 其中包含css动画特效、js原生特效、svg特效等 下面我会给出特效样式图或演示效果图 但你也可以点击在线预览查看源码的最终展示效果及下载源码资源
|
前端开发
前端学习案例-WangEdit富文本编辑器增加上传视频功能
前端学习案例-WangEdit富文本编辑器增加上传视频功能
344 0
|
4月前
|
前端开发
前端知识笔记(二十)———简易弹窗制作
前端知识笔记(二十)———简易弹窗制作
28 0
|
5月前
|
JavaScript
07-Vue基础之综合案例——小黑记事本
07-Vue基础之综合案例——小黑记事本
87 0
|
7月前
|
缓存 JavaScript
【vue入门手册】八、案例开发-仿制csdn登录弹框
【vue入门手册】八、案例开发-仿制csdn登录弹框
106 0
|
前端开发
前端知识学习案例5-开发企业网站5-编写导航css样式
前端知识学习案例5-开发企业网站5-编写导航css样式
59 0
前端知识学习案例5-开发企业网站5-编写导航css样式
|
前端开发
前端知识学习案例18-开发企业网站18-固定导航喝返回顶部按钮
前端知识学习案例18-开发企业网站18-固定导航喝返回顶部按钮
55 0
前端知识学习案例18-开发企业网站18-固定导航喝返回顶部按钮
|
前端开发 JavaScript Shell
Markdown语法完美案例
Markdown语法完美案例
224 0
Markdown语法完美案例
|
小程序 UED 开发者
小程序开发必备功能的吐血整理【个人中心界面样式大全】
小程序开发必备功能的吐血整理【个人中心界面样式大全】
423 1
小程序开发必备功能的吐血整理【个人中心界面样式大全】
|
数据可视化 定位技术 UED
「联系我们」页面设计指南(内附案例)
「联系我们」页面就是用户联系你的重要渠道,是网站寻求优秀合作伙伴的途径
1882 0
「联系我们」页面设计指南(内附案例)