JSON+HTML实现国家省市联动选择效果


Posted in Javascript onMay 18, 2014
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>json</title> 
<script type="text/javascript"> 
<!-- 
var list=[{"name":"中国", 
"value":"86", 
"province":[{"name":"湖北", 
"value":"430000", 
"city":[{"name":"武汉","value":"wh"}, 
{"name":"黄冈","value":"hg"}, 
{"name":"襄阳","value":"xy"}]}, 
{"name":"河北", 
"value":"100000", 
"city":[{"name":"邯郸","value":"hd"}, 
{"name":"保定","value":"bd"}, 
{"name":"石家庄","value":"sjz"}]}, {"name":"湖南", 
"value":"440000", 
"city":[{"name":"长沙","value":"cs"}, 
{"name":"株洲","value":"zz"}, 
{"name":"衡阳","value":"hy"}]}]}, 
{"name":"美国", 
"value":"22", 
"province":[{"name":"阿肯色", 
"value":"990000", 
"city":[{"name":"纽约","value":"ny"}, 
{"name":"华盛顿","value":"hsd"}, 
{"name":"波士顿","value":"bsd"}]}, 
{"name":"阿哈哈", 
"value":"980000", 
"city":[{"name":"AA","value":"ahd"}, 
{"name":"BB","value":"abd"}, 
{"name":"CC","value":"asjz"}]}] 
}]; 
function init(){ 
var _country=document.getElementById("country"); 
for(var e in list){ 
var opt_1=new Option(list[e].name,list[e].value); 
_country.add(opt_1); 
} 
} 

function toProvince(){ 
var _country=document.getElementById("country"); 
var _province=document.getElementById("province"); 
var _city=document.getElementById("city"); 
var v_country=_country.value; 
_province.options.length=1; 
_city.options.length=1; 
for(var e in list){ 
if(list[e].value==v_country){ 
for( var p in list[e].province){ 
var opt_2=new Option(list[e].province[p].name,list[e].province[p].value); 
_province.add(opt_2); 
} 
break; 
} 
} 
} 

function toCity(){ 
var _country=document.getElementById("country"); 
var _province=document.getElementById("province"); 
var _city=document.getElementById("city"); 
var v_country=_country.value; 
var v_province=_province.value; 
//_province.options.length=1; 
_city.options.length=1; 

for(var e in list){ 
if(list[e].value==v_country){ 
for( var p in list[e].province){ 
//alert(list[e].province[p].value); 
if(list[e].province[p].value==v_province){ 
// alert(list[e].province[p].value); 
for(var cc in list[e].province[p].city){ 
var opt_3=new Option(list[e].province[p].city[cc].name,list[e].province[p].city[cc].value); 
_city.add(opt_3); 
} 
return; 
} 

} 
break; 
} 
} 
} 
//--> 
</script> 
</head> 
<body onload="init();";> 
<select id="country" onchange="toProvince();"> 
<option value="-1">--请选择国家---</option> 
</select> 
<select id="province" onchange="toCity();"> 
<option value="-1">--请选择省份---</option> 
</select> 
<select id="city"> 
<option value="-1">--请选择市区---</option> 
</select> 
</body> 
</html>
Javascript 相关文章推荐
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
angular2使用简单介绍
Mar 01 Javascript
js生成随机数方法和实例
Jan 17 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
Jul 06 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
微信小程序实现随机验证码功能
Dec 20 Javascript
让alert不出现弹窗的两种方法
May 18 #Javascript
jqGrid读取选择的多行的某个属性代码
May 18 #Javascript
wap浏览自动跳转到wap页面的js代码
May 17 #Javascript
javascript教程:关于if简写语句优化的方法
May 17 #Javascript
javascript if条件判断方法小结
May 17 #Javascript
js加减乘除丢失精度问题解决方法
May 16 #Javascript
js脚本获取webform服务器控件的方法
May 16 #Javascript
You might like
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP输出日历表代码实例
2015/03/27 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python执行get提交的方法
2015/04/29 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
python自带的http模块详解
2016/11/06 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
利用python修改json文件的value方法
2018/12/31 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python实现自动化上线脚本的示例
2019/07/01 Python
如何提高python 中for循环的效率
2020/04/15 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
C语言笔试集
2012/07/24 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
大一自我鉴定范文
2013/10/04 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
优秀大学生自荐信
2014/06/09 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python