基于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 相关文章推荐
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 Javascript
jquery之empty()与remove()区别说明
Sep 10 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
javascript对象的创建和访问
Mar 08 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
vue前端工程的搭建
Mar 31 Vue.js
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之第三天
2006/10/09 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
js option删除代码集合
2008/11/12 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
python抓取网页内容示例分享
2014/02/24 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Django 静态文件配置过程详解
2019/07/23 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
仓库管理专业个人自我评价范文
2013/11/11 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
廉洁教育学习材料
2014/05/19 职场文书
顶岗实习协议书
2015/01/29 职场文书
悬空寺导游词
2015/02/05 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers