三级联动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		国家:
		<select id="s1" onchange="s1select(this)">
			<option></option>
		</select>
		省份:
		<select id="s2" onchange="s2select(this)">
			<option></option>
		</select>
		
		城市:
		<select id="s3">
			<option></option>
		</select>
		<script>
			s1=[{'code':'001','name':'中国','parentCode':'-1'},
				{'code':'002','name':'美国','parentCode':'-1'}];
			s2 = [{'code':'001001','name':'北京','parentCode':'001'},
				{'code':'001002','name':'广东','parentCode':'001'},
				{'code':'001003','name':'江西','parentCode':'001'},
				{'code':'002001','name':'华盛顿','parentCode':'002'}];
			s3 = [{'code':'001001001','name':'天安门','parentCode':'001001'},
				{'code':'001002001','name':'深圳','parentCode':'001002'},
				{'code':'001003001','name':'吉安','parentCode':'001003'},
				{'code':'002001001','name':'旧金山','parentCode':'002001'}];
				window.onload=function(){
					var s1Ele = document.getElementById("s1");
					var html = "<option>---请选择---</option>";
					for (var i=0;i<s1.length;i++){
						html += "<option value='"+s1[i].code+"'>"+s1[i].name+"</option>";
					}
					s1Ele.innerHTML =html;
					
				}
				
				function s1select(thisObj){
					var index = thisObj.selectedIndex; // 选中索引
					var value = thisObj.options[index].value; // 选中值
					if(!value){
						return false;
					}
					var html="<option>---请选择---</option>";
					for(var i=0;i<s2.length;i++){
						if(s2[i].parentCode == value){
							html += "<option value='"+s2[i].code+"'>"+s2[i].name+"</option>";
						}
					}
					document.getElementById("s2").innerHTML =html;
					document.getElementById("s3").innerHTML ="<option>---请选择---</option>";
				}
				
				
				function s2select(thisObj){
					var index = thisObj.selectedIndex; // 选中索引
					var value = thisObj.options[index].value; // 选中值
					if(!value){
						return false;
					}
					var html="<option>---请选择---</option>";
					for(var i=0;i<s3.length;i++){
						if(s3[i].parentCode == value){
							html += "<option value='"+s3[i].code+"'>"+s3[i].name+"</option>";
						}
					}
					document.getElementById("s3").innerHTML =html;
				}
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值