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 相关文章推荐
jquery 弹出登录窗口实现代码
Dec 24 Javascript
jquery、js操作checkbox全选反选
Mar 12 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 Javascript
vue各种事件监听实例(小结)
Jun 24 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
vue中使用vue-pdf的方法详解
Sep 05 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
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
vue实现购物车的监听
2020/04/20 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
跟老齐学Python之print详解
2014/09/28 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
详解如何修改python中字典的键和值
2020/09/29 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
初婚未育证明
2014/01/15 职场文书
安全生产责任书
2014/03/12 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
安全保证书怎么写
2015/02/28 职场文书
Python天气语音播报小助手
2021/09/25 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis