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 相关文章推荐
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
JQuery操作元素的css样式
Mar 09 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
实例浅析js的this
Dec 11 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
常见的浏览器Hack技巧整理
Jun 29 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 Javascript
小程序实现五星点评效果
Nov 03 Javascript
微信小程序实现录音功能
Nov 22 Javascript
纯JS实现五子棋游戏
May 28 Javascript
Vue如何将页面导出成PDF文件
Aug 17 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 file_exists问题杂谈
2012/05/07 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
详解html-webpack-plugin用法全解
2018/01/22 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python中unittest用法实例
2014/09/25 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python opencv实现图像边缘检测
2019/04/29 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
经典毕业生求职信
2014/07/12 职场文书
建筑施工安全责任书
2014/07/24 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
飞越疯人院观后感
2015/06/09 职场文书
养成教育主题班会
2015/08/13 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技