`

AngularJS 二级联动

阅读更多

           创建两个下拉列表框分别来填充省份和地区的数据。

<div class="form-group">
	<label for="province">所属省份</label>
	<select name="province" id="province" class="form-control" ng-model="selectedProvince" ng-options="x['name'] for x in province" ng-change="listCityByProvince()"></select>
</div>
<div class="form-group">
	<label for="city">所属地区</label>
	<select name="city" id="city" class="form-control" ng-model="selectedCity" ng-options="x['cityName'] for x in city"></select>
</div>

   ng-change下拉列表框发生改变事件,触发listCityByProvince()方法,这个方法查找当前省份下的所有地区,首先定义并且调用一个listProvince()方法来初始化省份的下拉列表框

$scope.listProvince=function(){
	$http({  
		   method:'post',  
		   url:'${ctx}/city/handler/listProvince'  
		   //data:{id:'${provinceId}'}  
	}).then(
		function(resp){  
			//var province=resp['data'];
			$scope['province']=resp['data'];
			$scope.selectedProvince=$scope['province'][0];
			var province=new Object();
			province['id']=$scope.selectedProvince['id'];
			province['name']=$scope.selectedProvince['name'];
			//加载省份下地区列表实现二级联动
			$http({  
				   method:'post',  
				   url:'${ctx}/county/handler/listCityByProvince',  
				   data:province  
			}).then(
				function(resp){  
					//var province=resp['data'];
					$scope['city']=resp['data'];
					$scope.selectedCity=$scope['city'][0];
				}
			);  	
		}
	);  	
};
//声明在调用方法之前
$scope.listProvince();

    下面来定义ng-change事件触发的方法listCityProvince()

//下拉列表改变事件
$scope.listCityByProvince=function(){
	var province=new Object();
	province['id']=$scope.selectedProvince['id'];
	province['name']=$scope.selectedProvince['name'];
	$http({  
		   method:'post',  
		   url:'${ctx}/county/handler/listCityByProvince',  
		   data:province  
	}).then(
		function(resp){  
			//var province=resp['data'];
			$scope['city']=resp['data'];
			$scope.selectedCity=$scope['city'][0];
		}
	);  	
};

 

分享到:
评论

相关推荐

    angularJS二级联动选择菜单

    在本文中,我们将深入探讨如何使用AngularJS实现二级联动选择菜单。AngularJS,作为一个强大的前端JavaScript框架,提供了丰富的功能和工具来构建动态、交互式的Web应用程序。二级联动选择菜单是常见的用户界面元素...

    angular增删改查二级联动

    通过angular JS ,实现购物车的二级联动及增删改查功能。

    Angularjs实现下拉框联动的示例代码

    首先,Angularjs中下拉框联动的基本原理是利用`ng-model`将一个下拉框的选中项与另一个下拉框的模型进行绑定,再通过`ng-change`指令配合自定义函数来动态调整第二个下拉框的数据源。 在给定的文件内容中,提到了两...

    mvc3二级联动下拉框

    在ASP.NET MVC3框架中,开发人员经常遇到需要创建二级联动下拉框的场景,这是一种交互性强、用户体验良好的数据选择方式。"mvc3二级联动下拉框"是针对这种需求的一种解决方案,它允许用户在两个关联的下拉列表中进行...

    AngularJS实现的select二级联动下拉菜单功能示例

    在本篇中,我们将探讨如何利用AngularJS实现一个select二级联动下拉菜单的功能。 首先,select二级联动下拉菜单是指当用户在第一个下拉列表中选择一个选项后,第二个下拉列表会相应地更新,显示与之关联的选项。...

    AngularJS实现的省市二级联动功能示例【可对选项实现增删】

    本文将详细介绍如何使用AngularJS来实现省市二级联动功能,并包括对选项进行增加和删除的功能。 ### 省市二级联动功能 所谓的省市二级联动功能,是指在用户界面上选择一个省份后,相应地更新显示该省份下的城市...

    AngularJS级联操作

    5. **更新二级下拉列表**: 当获取到二级子类别数据后,我们可以将其设置到`ngModel`,以更新二级下拉列表: ```html ...

    html.rar_html_html date_html 二级菜单_树html_树型菜单

    在这个名为"html.rar"的压缩包中,我们可以找到一些关于HTML增强功能的插件,特别关注的是日期处理、二级联动菜单以及树型菜单。这些功能在构建动态、交互性强的网页时非常有用。 首先,让我们来看看"html_date"这...

    微信小程序多层嵌套循环,二级数组遍历,设置data里面的数据 ...

    一:多层嵌套循环,二级数组遍历 小程序中的遍历循环类似于angularJS的遍历。 二级数组遍历有一个坑。二级遍历wx:for循环的时候,需要注意。(代码如下) JS代码:   data: { groups: [ [ { title: '狼图腾', ...

    angularjs实现的省市区地址级联选择器

    省市联动是常见的一种用户界面功能,通常在注册、填写地址等场景中出现,它允许用户按照省份、城市、区县的顺序逐级选择,确保地址信息的准确无误。 一、AngularJS基础知识 在理解如何实现省市区级联选择器之前,...

    Angular中ng-repeat与ul li的多层嵌套重复问题

    例如,我们需要输出一个三级联动的列表,使用ng-repeat指令来输出每一级的数据,但是结果却出现了数据重复的问题。 二、问题分析 问题的关键在于 ng-repeat 指令的使用方式。在ng-repeat指令中,我们通常使用...

    angular.min.js

    AngularJs(简称ng)是一个用于设计动态web应用的结构框架。首先,它是一个框架,不是类库,是像EXT一样提供一整套方案用于设计web应用。它不仅仅是一个Javascript框架,因为它的核心其实是对HTML标签的增强。何为...

    Asp.net+Js实现的全国最新省市区级联

    同时,"级联"一词再次强调了这个功能的交互方式,即当用户在一级列表(如省份)中选择一个选项时,二级列表(如城市)会自动更新,展示与所选省份对应的城市,同理,选择城市后,三级列表(如区县)也会相应更新。...

Global site tag (gtag.js) - Google Analytics