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

简介: 写个简单的三级联动案例,以地区来演示,供参考,大家注意下自己的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>
目录
相关文章
|
前端开发
前端学习案例-WangEdit富文本编辑器增加上传视频功能
前端学习案例-WangEdit富文本编辑器增加上传视频功能
474 0
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js的四六级报名与成绩查询系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js的四六级报名与成绩查询系统附带文章和源代码设计说明文档ppt
46 0
|
6月前
小清新卡通人物404错误页面模板源码
小清新卡通人物404错误页面模板源码
47 5
小清新卡通人物404错误页面模板源码
|
6月前
|
JSON 小程序 API
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
|
安全 数据安全/隐私保护
ElementUI基本介绍及登录注册案例演示3
ElementUI基本介绍及登录注册案例演示3
60 1
|
前端开发 JavaScript API
ElementUI基本介绍及登录注册案例演示2
ElementUI基本介绍及登录注册案例演示2
160 0
|
JavaScript 前端开发 API
ElementUI基本介绍及登录注册案例演示1
ElementUI基本介绍及登录注册案例演示1
85 0
uniapp 九宫格抽奖功能效果demo(整理)
uniapp 九宫格抽奖功能效果demo(整理)
570 0
|
前端开发
前端学习案例4-下拉框
前端学习案例4-下拉框
73 0
前端学习案例4-下拉框
|
前端开发
前端知识学习案例18-开发企业网站18-固定导航喝返回顶部按钮
前端知识学习案例18-开发企业网站18-固定导航喝返回顶部按钮
78 0
前端知识学习案例18-开发企业网站18-固定导航喝返回顶部按钮