[JS][初学]JSON实现省市二级联

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>省市级联</title>
</head>

<body onLoad="w_load()">
省:<select id="provsSelect" onChange="selectChanged()" ><option>---请选择---</option></select><br/>
市:<select id="citiesSelect"><option>---请选择---</option></select>
</body>
<script type="text/javascript">
	var data = [{"prov":"广东省","city":["珠海市","佛山市","深圳市","广州市","汕头市"]},
		{"prov":"湖南省","city":["长沙市","常德市","岳阳市"]}];
	//var obj = JSON.parse(data);
function w_load(){
		//找到省的下拉列表的选项
		var provsSelect = document.getElementById("provsSelect");
		//遍历每一个省的数据
		for(var i=0; i<data.length; i++){
			//创建option对象
			provsSelect.options.add(new Option(data[i].prov,null));
		}
	}
	
function selectChanged(){
	var provsSelect = document.getElementById("provsSelect");
	var index = provsSelect.selectedIndex;
	var value = provsSelect.options[index].text;
	alert(value);
	var citiesSelect= document.getElementById("citiesSelect");
	
	//document.write(value);
	switch(value){
		case "广东省":{
			citiesSelect.options.length = 0;
			for(var i=0; i<data[0].city.length; i++){
				citiesSelect.options.add(new Option(data[0].city[i]));
			}
			break;
		}
		case "湖南省":{
			citiesSelect.options.length = 0;
			for(var i=0; i<data[1].city.length; i++){
				citiesSelect.options.add(new Option(data[1].city[i]));
			}
		}
	}
}
</script>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值