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中的类继承
Nov 25 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
详解Vue 实例中的生命周期钩子
Mar 21 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
js实现简单掷骰子效果
Oct 24 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
详解关于Vue单元测试的几个坑
Apr 26 Javascript
react antd实现动态增减表单
Jun 03 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
python解析xml文件实例分享
2013/12/04 Python
学习python类方法与对象方法
2016/03/15 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
python素数筛选法浅析
2018/03/19 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
电子邮箱格式怎么写
2014/01/12 职场文书
委托公证书样本
2015/01/23 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js