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 一段左右两边随屏滚动的代码
Jun 18 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
原生js实现回复评论功能
Jan 18 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 Javascript
详解vue-cli3多环境打包配置
Mar 28 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+MySQL的聊天室设计
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
什么是设计模式
2012/06/17 面试题
自我鉴定200字
2013/10/28 职场文书
会计学生自我鉴定
2014/02/06 职场文书
逃课上网检讨书
2014/02/20 职场文书
民生工作实施方案
2014/05/31 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
门店店长岗位职责
2015/04/14 职场文书
勇敢的心观后感
2015/06/09 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
六年级作文之关于梦
2019/10/22 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js