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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
js获取url参数的使用扩展实例
Dec 29 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
Javascript图像处理思路及实现代码
Dec 25 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
vue router动态路由设置参数可选问题
Aug 21 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 Javascript
jquery实现的放大镜效果示例
Feb 24 jQuery
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 学习路线与时间表
2010/02/21 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
js实现随机点名
2021/01/19 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
wxPython实现整点报时
2019/11/18 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
监理员的岗位职责
2013/11/13 职场文书
2014年创卫实施方案
2014/02/18 职场文书
工作鉴定评语
2014/05/04 职场文书
安全承诺书
2015/01/19 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
个人年终总结结尾
2015/03/06 职场文书
实习证明模板
2015/06/16 职场文书
三国演义读书笔记
2015/06/25 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
python画条形图的具体代码
2022/04/20 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android