注意点:

1、<option value=""></option>    value值的设置

2、select的onchange事件

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>城市地址三级联动</title>

<style>

*{

margin:0;

padding:0;

}

#pro,#city,#county{

width: 120px;

height: 30px;

margin-left: 10px;

margin-top: 20px;

}

#city,#county{

display: none;

}

</style>

<!--引入一个包含地址信息的对象的js文件-->

<script src="./location.js"></script>

</head>

<body>

<select name="" id="pro"></select>

<select name="" id="city"></select>

<select name="" id="county"></select>

</body>

<script>

//获取元素

var pro = document.getElementById('pro');

var city = document.getElementById('city');

var county = document.getElementById('county');

var proStr = '<option value="">请选择</option>';

for(var i in address[0]){

proStr += '<option value="0,'+ i +'">'+ address[0][i] +'</option>';

}

pro.innerHTML = proStr;

//省发生改变时,显示相应的市

pro.onchange = function(){

city.style.display = 'inline-block';

var cityStr = '<option value="">请选择</option>';

var index = this.value;

if(index == ''){

city.style.display = 'none';

county.style.display = 'none';

return;

}

for(var i in address[index]){

cityStr += '<option value="'+ index +','+ i +'">'+ address[index][i] +'</option>';

}

city.innerHTML = cityStr;

}

//市发生改变时,显示相应的县

city.onchange = function(){

county.style.display = 'inline-block';

var countyStr = '<option value="">请选择</option>';

var index = this.value;

if(index == ''){

county.style.display = 'none';

return;

}

for(var i in address[index]){

countyStr += '<option value="">'+ address[index][i] +'</option>';

}

county.innerHTML = countyStr;

}

</script>

</html>

转载于:https://www.cnblogs.com/sherryStudy/p/city_address3.html

【案例】城市地址三级联动相关推荐

  1. weui实现移动端地址三级联动,基于js

    主要方法 weui.picker(array,{defaultValue: [],//对应选项的值onChange: function (result) {console.log(result)},o ...

  2. vue引用自定义.js文件 (常量抛出 + 地址三级联动为例)- 语法篇

    文章目录 vue如何引用`自定义封装的` `.js`文件? `如何操作,详细如下.`(注意代码注释部分:注意1/2/3/4/5) 一.效果图预览: 二.以自定义`area.min.js`文件为例: 三 ...

  3. 原生JavaScript实现 城市二级三级联动

    原生JavaScript实现 城市二级三级联动 一,HTML代码 <select id="province" onchange="chooseProvince(th ...

  4. 省份城市区县三级联动html代码,JavaScript实现省份城市的三级联动

    本文实例为大家分享了js实现省份城市的三级联动的具体代码,供大家参考,具体内容如下 效果图: Document select{ width: 80px; margin: 5px; } // 省份数组 ...

  5. android studio 测试地址三级联动的时候 json数据太长 提示错误: 常量字符串过长

    在项目中应用地址三级联动的时候  因为测试给了一大窜的json数据   就在项目中创建了一个常量  保存这个json  然后在专程bean  去应用   但是提示错误: 常量字符串过长 于是该用jso ...

  6. ios收货地址三级联动选择

    这次的需求,是省市区三级联动选择,并且市的选择要根据省的id,然后区的选择要根据市的id 每次都要进行网络请求,关键代码,其实是 //监听轮子的移动 - (void)pickerView:(UIPic ...

  7. 原生js封装picker地址三级联动方法

    地址三联动 电商平台等需要用户填写地址的应用都需要用到这个插件:网上也有很多这样的插件:但是项目中使用难免有需要改动的地方:所以自己封装的才是最匹配的: //地址选择器 /**** @param {f ...

  8. 仿京东收货地址三级联动

    声明 我没有用tabLayout(pageSlidingTabStrip) + viewpager  + fragment 如果用上面的方法实现 更加简单         我用的是  一个listvi ...

  9. uni-app的地址三级联动

    1.template样式 <view class="wrap" type="text" ><view class="region&q ...

最新文章

  1. .net的mvc的fw版本为4.5发布到阿里云【云虚拟主机】上.
  2. 使用django的用户帐号登录openfire
  3. 阿里java高级工程师面试100题(建议收藏)
  4. Scala算术运算符细节说明
  5. 2009年下半年信息系统项目管理师上午试题分析与解答文档
  6. SpringBoot异常处理-@ControlleAdvice
  7. 网站是如何跟踪监视你的
  8. python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...
  9. [UVALive 3983] Robotruck
  10. HTML制作简单的个人简历网页
  11. c语言char10是什么意思,c语言char是什么意思
  12. 【机器学习-白板推导系列】学习笔记---支持向量机和主成分分析法
  13. JS的Date函数汇总
  14. JS中对象按属性排序(冒泡排序)
  15. 华中科技大学计算机视觉张朋,计算机视觉与深度学习前沿研讨会圆满举办
  16. excel 列过多,打印每一页都会带上固定几列设置
  17. 蜻蜓FM回应恶意代码事件 音频行业仍将现721格局
  18. 2021年推土机司机(建筑特殊工种)考试及推土机司机(建筑特殊工种)找解析
  19. 【Typora】实用使用技巧
  20. 关于数组名(arr)的理解

热门文章

  1. JavaSE replaceAll 方法
  2. 读取 android的内存、cpu、流量等 信息
  3. thinkphp5+远程代码执行_ThinkPHP5 5.0.23 远程代码执行漏洞
  4. android pjsip 2.5编译,在Android中构建PJSiP时出错
  5. oracle block media recovery,Oracle非归档模式Media Recovery错误之--ORA-26040
  6. java aws访问授权 实例_java – 使用IAM身份验证和Spring JDBC访问AWS ...
  7. python3 scrapy中文文档_Scrapy官方文档笔记
  8. java数据和窗口怎么结合_卖jsp编程技巧的那个垃圾的所有实例的答案全部
  9. 不停刷朋友圈的人_刷爆朋友圈的推拉门安装方式 90%的人从没见过
  10. Http接口请求Long类型数据JsonObject反解析精度丢失问题