省市的三级联动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<script type="text/javascript" src="js/angular.js" ></script>
		<title></title>
		<script>
		var app=angular.module("myApp",[]);
			app.controller("myCtrl",function($scope){
				//准备数据
				$scope.prolist=[
				{
					"pro":"山西",
					"city":[
					  {
					  	"name":"运城",
					  	"area":[{"aname":"运城1"},{"aname":"运城2"}]
					  },
					  {
					  	"name":"临汾",
					  	"area":[{"aname":"临汾1"},{"aname":"临汾2"}]
					  }
					]
				},
				{
					"pro":"河南",
					"city":[
					  {
					  	"name":"郑州",
					  	"area":[{"aname":"郑州1"},{"aname":"郑州2"}]
					  },
					  {
					  	"name":"开封",
					  	"area":[{"aname":"开封1"},{"aname":"开封2"}]
					  }
					]
				}
				
				
				];
				
				//改变事件
				$scope.prochange=function(){
					//点击省   得到市  区
					$scope.select2= $scope.select1.city[0];//得到市
				    $scope.select3= $scope.select2.area[0];//得到区
				}
				//点击城市的时候  获得区
				$scope.citychange=function(){
				    $scope.select3= $scope.select2.area[0];//得到区
					
				}
				
			});
		</script>
	</head>
	<body ng-app="myApp" ng-controller="myCtrl">
		
		<!--查找所有信息里面的省份-->
		省<select	style="width: 120px;"
			ng-init="select1=prolist[0]"
			ng-model="select1"
			ng-change="prochange()"
			ng-options="item.pro for item in prolist"
			>
			</select>
			<!--select2=select1.city[0]  根据省获得城市   c.name  再从城市中得到name值 -->
		市<select
			style="width: 120px;"
			ng-init="select2=select1.city[0]"
			ng-model="select2"
			ng-change="citychange()"
			ng-options="c.name for c in select1.city "
			></select>
		区<select
			style="width: 120px;"
			ng-init="select3=select2.area[0]"
			ng-model="select3"
			ng-options="q.aname for q in select2.area "
			></select>
		
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值