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 相关文章推荐
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
利用npm 安装删除模块的方法
May 15 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
微信小程序(订阅消息)功能
Oct 25 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
Vue中props的使用详解
2018/06/15 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
个人投资计划书
2014/05/01 职场文书
销售竞赛活动方案
2014/08/23 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技