javascript实现简单的省市区三级联动


Posted in Javascript onMay 14, 2015

当我们注册一个网站,会看到省市区三级联动,下面简单介绍一下

javascript实现简单的省市区三级联动

<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="Generator" content="EditPlus®">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <title>Document</title>
 </head>
 <body>
<select id="province" onChange="ck()" >
    <option>--请选择--</option>
   </select>
   <select id="city"> 
    <option>--请选择--</option>
   </select>
   <select id="san">
    <option>--请选择--</option>
   </select>
 </body>
 <script type="text/javascript">
 //======================================第一种方法:获取省市二级联菜单=============================
 //获取省的id
 var prame= document.getElementById("province");
 var city= document.getElementById("city");
var san= document.getElementById("san");
 //创建省市数组
 var cityList=new Array();
   //创建另一个数组
  var zushu=new Array;
   cityList['江西省'] = ['南昌市','抚州市','上饶市','鹰潭市','丰城市','吉安市'];
   cityList['河南省'] = ['郑州市','洛阳市'];
   cityList['湖北省'] = ['武汉市','宜昌市'];
   cityList['福建省'] = ['福州市','三明市','佛山市'];
   zushu['南昌市']=['南昌县','青云谱区','莲塘镇'];
   zushu['抚州市']=['临川区','云山镇','唱凯镇'];
   for(var i in cityList){
    prame.add(new Option(i,i),null);
   }
    prame.onchange=function(){
    var prame= document.getElementById("province").value;
    var city= document.getElementById("city");
    
    city.options.length=0;
    for(var k in cityList[prame]){
       city.add(new Option(cityList[prame][k],cityList[prame][k]),null);
  }
 }
 city.onchange=function(){
   var city= document.getElementById("city").value;
    var san= document.getElementById("san");
    
    san.options.length=0;
    for(var k in zushu[city]){
       san.add(new Option(zushu[city][k]),(zushu[city][k]),null);
  }
 }
</script>
 <!--------------------------------第二种方法:三级联动菜单----------------------
 <script type="text/javascript">
 
        //获取省的id
     var province=document.getElementById("province");
       province.add(new Option("江西省","江西省"),null);
       province.add(new Option("福建省","福建省"),null);
      province.add(new Option("广东省","广东省"),null);
     function ck(){
        
       var city=document.getElementById("city");
        var num=province.selectedIndex;
        city.options.length=0;
  
    switch(num){
      case 1:
       city.add(new Option("南昌市","南昌市"),null);
       city.add(new Option("抚州市","抚州市"),null);
     city.add(new Option("上饶市","上饶市"),null);
       city.add(new Option("吉安市","吉安市"),null);
       break;
       
      case 2:
       city.add(new Option("厦门市","厦门市"),null);
       city.add(new Option("三明市","三明市"),null);
     city.add(new Option("莆田市","莆田市"),null);
       city.add(new Option("龙岩市","龙岩市"),null);
       break;
     
      case 3:
       city.add(new Option("广州市","广州市"),null);
       city.add(new Option("东莞市","东莞市"),null);
     city.add(new Option("保定市","保定市"),null);
       city.add(new Option("珠海市","珠海市"),null);
       break;
        } 
      
      var qu=document.getElementById("qu");
      var num1=province.selectedIndex;
      qu.options.length=0;
      switch(num1){
      case 1:
       qu.add(new Option("临川区","临川区"),null);
       qu.add(new Option("青云谱区","青云谱区"),null);
     qu.add(new Option("南昌镇","南昌镇"),null);
       qu.add(new Option("云山镇","云山镇"),null);
       break;
       
      case 2:
      qu.add(new Option("保安县","保安县"),null);
      qu.add(new Option("福田区","福田区"),null);
     qu.add(new Option("将乐县","将乐县"),null);
      qu.add(new Option("厦门区","厦门区"),null);
       break;
     
     case 3:
      qu.add(new Option("广上县","光上县"),null);
      qu.add(new Option("西莞区","西莞区"),null);
     qu.add(new Option("三海县","三海县"),null);
      qu.add(new Option("广岛区","广岛区"),null);
       break;
        } 
   } 
 </script>-->
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
使用JavaScript 实现的人脸检测
Mar 24 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
javascript实现仿腾讯游戏选择
May 14 #Javascript
JavaScript实现Flash炫光波动特效
May 14 #Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 #Javascript
javascript搜索框效果实现方法
May 14 #Javascript
javascript操作ul中li的方法
May 14 #Javascript
javascript中createElement的两种创建方式
May 14 #Javascript
javascript常用方法总结
May 14 #Javascript
You might like
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
php实现多城市切换特效
2015/08/09 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
类之Prototype.js学习
2007/06/13 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python uuid模块使用实例
2015/04/08 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
python hashlib加密实现代码
2019/10/17 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
Python-openCV开运算实例
2020/07/05 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
大学生党员自我评价范文
2014/04/09 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
生产车间管理制度
2015/08/04 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python