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 相关文章推荐
javascript编程起步(第六课)
Feb 27 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
JS检测图片大小的实例
Aug 21 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
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制作静态网站的模板框架(三)
2006/10/09 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python模块之time模块(实例讲解)
2017/09/13 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
Ajax的优点和缺点
2014/11/21 面试题
本科生学习总结的自我评价
2013/10/02 职场文书
外贸业务员的岗位职责
2013/11/23 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
工程材料采购方案
2014/05/18 职场文书
安全标语口号
2014/06/09 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
涨价通知怎么写
2015/04/23 职场文书
医院党建工作总结2015
2015/05/26 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript