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中的集合及效率
Jan 08 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
JS中setTimeout()的用法详解
Apr 14 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
Dec 29 Javascript
JavaScript面向对象的实现方法小结
Apr 14 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
Require.JS中的几种define定义方式示例
Jun 01 Javascript
使用D3.js制作图表详解
Aug 13 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
netbeans7安装python插件的方法图解
2013/12/24 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
flask session组件的使用示例
2018/12/25 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
python中format函数如何使用
2020/06/22 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
大学生简历中个人的自我评价
2013/10/06 职场文书
公司离职证明范本
2014/01/13 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
工地质量标语
2014/06/12 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python