【案例】城市地址三级联动
注意点:
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
【案例】城市地址三级联动相关推荐
- weui实现移动端地址三级联动,基于js
主要方法 weui.picker(array,{defaultValue: [],//对应选项的值onChange: function (result) {console.log(result)},o ...
- vue引用自定义.js文件 (常量抛出 + 地址三级联动为例)- 语法篇
文章目录 vue如何引用`自定义封装的` `.js`文件? `如何操作,详细如下.`(注意代码注释部分:注意1/2/3/4/5) 一.效果图预览: 二.以自定义`area.min.js`文件为例: 三 ...
- 原生JavaScript实现 城市二级三级联动
原生JavaScript实现 城市二级三级联动 一,HTML代码 <select id="province" onchange="chooseProvince(th ...
- 省份城市区县三级联动html代码,JavaScript实现省份城市的三级联动
本文实例为大家分享了js实现省份城市的三级联动的具体代码,供大家参考,具体内容如下 效果图: Document select{ width: 80px; margin: 5px; } // 省份数组 ...
- android studio 测试地址三级联动的时候 json数据太长 提示错误: 常量字符串过长
在项目中应用地址三级联动的时候 因为测试给了一大窜的json数据 就在项目中创建了一个常量 保存这个json 然后在专程bean 去应用 但是提示错误: 常量字符串过长 于是该用jso ...
- ios收货地址三级联动选择
这次的需求,是省市区三级联动选择,并且市的选择要根据省的id,然后区的选择要根据市的id 每次都要进行网络请求,关键代码,其实是 //监听轮子的移动 - (void)pickerView:(UIPic ...
- 原生js封装picker地址三级联动方法
地址三联动 电商平台等需要用户填写地址的应用都需要用到这个插件:网上也有很多这样的插件:但是项目中使用难免有需要改动的地方:所以自己封装的才是最匹配的: //地址选择器 /**** @param {f ...
- 仿京东收货地址三级联动
声明 我没有用tabLayout(pageSlidingTabStrip) + viewpager + fragment 如果用上面的方法实现 更加简单 我用的是 一个listvi ...
- uni-app的地址三级联动
1.template样式 <view class="wrap" type="text" ><view class="region&q ...
最新文章
- .net的mvc的fw版本为4.5发布到阿里云【云虚拟主机】上.
- 使用django的用户帐号登录openfire
- 阿里java高级工程师面试100题(建议收藏)
- Scala算术运算符细节说明
- 2009年下半年信息系统项目管理师上午试题分析与解答文档
- SpringBoot异常处理-@ControlleAdvice
- 网站是如何跟踪监视你的
- python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...
- [UVALive 3983] Robotruck
- HTML制作简单的个人简历网页
- c语言char10是什么意思,c语言char是什么意思
- 【机器学习-白板推导系列】学习笔记---支持向量机和主成分分析法
- JS的Date函数汇总
- JS中对象按属性排序(冒泡排序)
- 华中科技大学计算机视觉张朋,计算机视觉与深度学习前沿研讨会圆满举办
- excel 列过多,打印每一页都会带上固定几列设置
- 蜻蜓FM回应恶意代码事件 音频行业仍将现721格局
- 2021年推土机司机(建筑特殊工种)考试及推土机司机(建筑特殊工种)找解析
- 【Typora】实用使用技巧
- 关于数组名(arr)的理解
热门文章
- JavaSE replaceAll 方法
- 读取 android的内存、cpu、流量等 信息
- thinkphp5+远程代码执行_ThinkPHP5 5.0.23 远程代码执行漏洞
- android pjsip 2.5编译,在Android中构建PJSiP时出错
- oracle block media recovery,Oracle非归档模式Media Recovery错误之--ORA-26040
- java aws访问授权 实例_java – 使用IAM身份验证和Spring JDBC访问AWS ...
- python3 scrapy中文文档_Scrapy官方文档笔记
- java数据和窗口怎么结合_卖jsp编程技巧的那个垃圾的所有实例的答案全部
- 不停刷朋友圈的人_刷爆朋友圈的推拉门安装方式 90%的人从没见过
- Http接口请求Long类型数据JsonObject反解析精度丢失问题