基于javascript实现全国省市二级联动下拉选择菜单


Posted in Javascript onJanuary 28, 2016

本文实例讲述了js实现全国省市二级联动下拉选择菜单,分享给大家供大家参考。具体如下:

效果图:

 基于javascript实现全国省市二级联动下拉选择菜单

具体代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
//好像不是这样子
var arr_province = ["请选择省/城市","北京市","上海市","天津市","重庆市","深圳市","广东省","河南省"];
var arr_city = [
    ["请选择城市/地区"],
    ["东城区","西城区","朝阳区","宣武区","昌平区","大兴区","丰台区","海淀区"],
    ['宝山区','长宁区','丰贤区', '虹口区','黄浦区','青浦区','南汇区','徐汇区','卢湾区'],
    ['和平区', '河西区', '南开区', '河北区', '河东区', '红桥区', '塘古区', '开发区'],
    ['俞中区', '南岸区', '江北区', '沙坪坝区', '九龙坡区', '渝北区', '大渡口区', '北碚区'],
    ['福田区', '罗湖区', '盐田区', '宝安区', '龙岗区', '南山区', '深圳周边'],
    ['广州市','惠州市','汕头市','珠海市','佛山市','中山市','东莞市'],
    ['郑州市']
   ];
//函数:当省份中的option改变时,城市中的数据应该相应的改变
function select_change(index)
{
 var city = document.form1.city;
 //根据当前index确定city中要写入的二维数组是哪一个
 city.length = 0;
 city.length = arr_city[index].length;
 for(var i=0;i<arr_city[index].length;i++)
 {
  //创建每一个option对象(option标记)
  city.options[i].text = arr_city[index][i];
  city.options[i].value = arr_city[index][i];
 }
}
//函数:给province对象添加option对象,每个option的内容来自于arr_province
function init()
{
 //获取province和city对象
 var province = document.form1.province;
 var city = document.form1.city;
 //指定下拉列表的高度,准备写入几个option的标记(很重要)
 province.length = arr_province.length;      //这句必须有
 //循环数组,将数组内容写入到province中去
 for(var i=0;i<arr_province.length;i++)
 {
  //创建每一个option对象(option标记)
  province.options[i].text = arr_province[i];
  province.options[i].value = arr_province[i];
 }
 //指定省份当前的默认选中索引号
 var index = 0;
 province.selectedIndex = index;
 //对象city的内容来自于province的选择
 //我们默认指定一个option,一般是下标为0的那个
 city.length = arr_city[index].length;
 for(var j=0;j<arr_city[index].length;j++)
 {
  //创建每一个option对象(option标记)
  city.options[j].text = arr_city[index][j];
  city.options[j].value = arr_city[index][j];
 }
}

</script>
</head>

<body onload="init()">
<form name="form1">
省份:<select name="province" onchange="select_change(this.selectedIndex)" style="width:130px;"></select>
城市:<select name="city"></select>
</form>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
js判断节假日实例代码
Dec 27 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
详解JavaScript数据类型和判断方法
Sep 04 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 #Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 #Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 #Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 #Javascript
不用一句js代码初始化组件
Jan 27 #Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 #Javascript
封装属于自己的JS组件
Jan 27 #Javascript
You might like
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
学习php开源项目的源码指南
2014/12/21 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
mac上配置Android环境变量的方法
2018/07/08 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
对Python实现简单的API接口实例讲解
2018/12/10 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
python global和nonlocal用法解析
2020/02/03 Python
Python类如何定义私有变量
2020/02/03 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
上海奥佳笔试题面试题
2016/11/16 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
大一自我鉴定范文
2013/10/04 职场文书
个人简历自我鉴定
2013/10/11 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
2014年消防工作总结
2014/11/21 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers