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 相关文章推荐
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
解读ES6中class关键字
Nov 20 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
小程序自定义模板实现吸顶功能
Jan 08 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
JavaScript实现拖拽和缩放效果
Aug 24 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 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 intval的测试代码发现问题
2008/07/27 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
php去除重复字的实现代码
2011/09/16 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP实现货币换算的方法
2014/11/29 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
js 走马灯简单实例
2013/11/21 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
微信小程序实现签字功能
2019/12/23 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
个人查摆剖析材料
2014/10/04 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
工程质量保证书
2015/05/09 职场文书
科技活动总结范文
2015/05/11 职场文书
被告答辩状范文
2015/05/22 职场文书
创业计划书之酒店
2019/08/30 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js