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 TextBox自动完成条
Jul 22 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
Feb 22 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
jquery获得option的值和对option进行操作
Dec 13 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 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上显示JFreechart画的统计图方法
2013/11/03 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php中strtotime函数用法详解
2014/11/15 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python爬虫实例详解
2018/06/19 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
五种Python转义表示法
2020/11/27 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
高中生毕业自我鉴定
2013/10/10 职场文书
社会学专业求职信
2014/02/24 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
实习报告评语
2014/04/26 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android