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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
JavaScript格式化数字的函数代码
Nov 30 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
IE与FireFox的JavaScript兼容问题解决办法
Dec 31 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
浅谈vue中数据双向绑定的实现原理
Sep 14 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 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
检测png图片是否完整的php代码
2010/09/06 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
回调函数的意义以及python实现实例
2017/06/20 Python
Python paramiko模块的使用示例
2018/04/11 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
测量工程专业求职信
2014/02/24 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
村党建工作汇报材料
2014/11/02 职场文书
中班教师个人总结
2015/02/05 职场文书
小学大队长竞选稿
2015/11/20 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书