JSON+HTML实现国家省市联动选择效果
2018-10-12 13:54
661 查看
<!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>
您可能感兴趣的文章:
相关文章推荐
- JSON+HTML实现国家省市联动选择效果
- JSON+HTML实现国家省市联动
- 【2018最新的省市区】获取json,实现三级联动选择省市区(底部源码地址)
- 8-20学习练习[用两个tableview实现类似省市联动选择效果]
- 8-20学习练习[用两个tableview实现类似省市联动选择效果]
- 基于easyui 框架,通过读取json 文件实现省市区三联动的效果
- jquery.cityselect.js基于jQuery+JSON的省市-自定义联动效果
- 省市联动实现:jQuery和纯HTML两种方法
- AJAX三级联动省市选择,使用jquery+html+XML
- ECSHOP实现收货国家省市由选择下拉菜单改为手动
- Android 中实现省市区的联动,在收货地址选择中用到
- JSON 数据,实现省市县三级联动下拉菜单
- JavaScript(JS)实现省市联动选择下拉列表
- Ajax + JSON + Servlet + Oracle数据库实现省市县三级联动效果
- VUE2 前端实现 静态二级省市联动选择select的示例
- Html的Table与Echart的饼图实现联动效果
- 使用Json实现省市二级联动
- 基于jQuery+JSON的省市联动效果,详细的描述
- 用回调实现的省市县区四级下拉选择联动的例子
- jquery+json+struts实现省市二级联动