基于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的时候写的学习笔记
Dec 30 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
JS实现留言板功能
Jun 17 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 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生成随机密码的几种方法
2011/01/17 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
python模拟实现分发扑克牌
2020/04/22 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
花卉与景观设计系大学生求职信
2013/10/01 职场文书
销售员岗位职责
2014/06/09 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
违反交通法规检讨书
2014/09/10 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python