js编写三级联动简单案例


Posted in Javascript onDecember 21, 2016

刚给学妹写了个简单的地区的三级联动简单案例,分享给正在学习的朋友参考下

<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','市级');//查询当前省份下的所有市,并加载到市下拉框中
  }
 });
 //数据加载
 function loaddata(eleid,url,id,type){
  $.ajax({ 
   type:'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++){//再加载数据
     $("#"+eleid).append('<option value="'+data.选择的值+'">'+data.显示的值+'</option>');//加载数据
   }
   },error:function(){ 
   //请求出错处理 
   } 
  }); 
 }
</script>

<body>
 <select id="gj">
  <option>请选择</option>
 </select>
 <select id="sf">
  <option>请选择</option>
 </select>
 <select id="sj">
  <option>请选择</option>
 </select>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
JavaScript中遍历的十种方法总结
Dec 15 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 #Javascript
js返回顶部实例分享
Dec 21 #Javascript
JS实现的系统调色板完整实例
Dec 21 #Javascript
基于jPlayer三分屏的制作方法
Dec 21 #Javascript
js实现的简练高效拖拽功能示例
Dec 21 #Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 #Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 #Javascript
You might like
PHP操作xml代码
2010/06/17 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php中opendir函数用法实例
2014/11/15 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
原生js轮播特效
2017/05/18 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
python实现京东秒杀功能
2018/07/30 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python3爬虫学习入门教程
2018/12/11 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python找出因数与质因数的方法
2019/07/25 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
python操作链表的示例代码
2020/09/27 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
大学毕业通用个人的求职信
2013/12/08 职场文书
实习生的自我评价
2014/01/08 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS