js jquery三级联动

324 阅读1分钟
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>三级联动</title>
	<script src="jquery-1.11.0.js"></script>
</head>
<body>
	<select  id="sheng">
		<option value="0">请选择省</option>
		<option value="1">河南</option>
		<option value="2">河北</option>
		<option value="3">湖南</option>
		<option value="4">湖北</option>
	</select>
	<select  id="city">
		<option value="0">请选择市</option>
	</select>
	<select id="qu">-
		<option value="0">请选择县</option>
	</select>
</body>
</html>
<script>
	//当省份改变时  获取value值
	$('#sheng').change(function(){
		// alert(1); 
		// 获取用户选择的省份
		var sheng = $(this).val();
		//城市的列表
		var cityList = [
				['请选择市'],
				['请选择市','郑州','焦作','洛阳'],
				['请选择市','石家庄','保定','廊坊'],
				['请选择市','长沙','张家界','岳阳'],
				['请选择市','武汉','宜昌','荆门']
			];
		//跟具value值  选取地级市列表	
		//删除地级市和下级县的所有信息
		$('#city option').remove();
		$('#qu option').not($('#qu option').first()).remove();
		//地级市列表    cityList[sheng]
		for(var i in cityList[sheng]){
			var cityAdd = "<option value="+i+">"+cityList[sheng][i]+"</option>";
			$('#city').append(cityAdd);
		}
	})

	// 当地级市改变时 获取value的值
	$('#city').change(function(){
		var sheng = $('#sheng').val();
		//console.log(sheng);
		var city = $(this).val();
		// 区的列表
		var qu =[
					[
					['请选择市'],
					['请选择区']
					],

					 [
				['请选择区'],
				['二七区','金水区'],
				['解放区','马村区'],
				['洛阳一区','洛阳二区']
				],
					
					[
				['请选择区'],
				['石家庄一区','石家庄二区'],
				['保定一区','保定二区'],
				['廊坊一区','廊坊二区']
				],
					
					[
				['请选择区'],
				['长沙一区','长沙二区'],
				['张家界一区','张家界二区'],
				['岳阳一区','岳阳二区']
				],		
					
					[
				['请选择区'],
				['武汉一区','武汉二区'],
				['宜昌一区','宜昌二区'],
				['荆门一区','荆门二区']
				]

			];

			var three = qu[sheng][city];
			// console.log(three);
			// 删除地级县的所有信息
			$('#qu option').not($('#qu option').first()).remove();
			for(var j in three){
			var quAdd = "<option>"+three[j]+"</option>";
			$('#qu').append(quAdd);
		}

	})
















</script>