基于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 相关文章推荐
解决AJAX中跨域访问出现'没有权限'的错误
Aug 20 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
图片Slider 带左右按钮的js示例
Aug 30 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
微信小程序实现刷脸登录
May 25 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
javascript 函数及作用域总结介绍
2013/11/12 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
python时间整形转标准格式的示例分享
2014/02/14 Python
python根据距离和时长计算配速示例
2014/02/16 Python
Python列表append和+的区别浅析
2015/02/02 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python 中如何写注释
2020/08/28 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
自我查摆剖析材料
2014/10/11 职场文书
工作会议简报
2015/07/20 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
Go并发4种方法简明讲解
2022/04/06 Golang