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 相关文章推荐
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
javascript数组去掉重复
May 12 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
Mar 17 Javascript
jQuery中map函数的两种方式
Apr 07 jQuery
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
详解javascript replace高级用法
Feb 17 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
Mar 31 Javascript
vue自定义指令之面板拖拽的实现
Apr 14 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
vue3中的组件间通信
Mar 31 Vue.js
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
域名和cookie问题(域名后缀)
2012/10/10 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
文本加密解密
2006/06/23 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python3调用R的示例代码
2018/02/23 Python
python 识别图片中的文字信息方法
2018/05/10 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
用python做游戏的细节详解
2019/06/25 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
COSETTE官网:奢华,每天
2020/03/22 全球购物
个人投资计划书
2014/05/01 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
2014年度思想工作总结
2014/11/27 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
先进典型发言材料
2014/12/30 职场文书
个园导游词
2015/02/04 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers