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 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
Javascript 读书笔记索引贴
Jan 11 Javascript
Jquery cookie操作代码
Mar 14 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
Apr 22 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
js实现短信发送倒计时功能(正则验证)
Feb 10 Javascript
JavaScript简单计算人的年龄示例
Apr 15 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 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
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
Python Deque 模块使用详解
2014/07/04 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
jupyter 添加不同内核的操作
2021/02/06 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
卫校毕业生自我鉴定
2014/09/28 职场文书
推荐信范文大全
2015/03/27 职场文书
债务纠纷代理词
2015/05/25 职场文书