在角度 js 中的两个选择下拉列表之间切换
Switching between two select drop down in angular js
>我有两个下拉列表.with JSON 数据
<select class="form control" ng-model="fruitsName" ng-options="r.id as r.name for r in fruits">
<option value="">--Select---</option></select>
$scope.fruits = [{'id': 'AL', 'name': 'Apple'},{'id': 'FL', 'name': 'Orange'},{'id': 'CA', 'name': Mango'},{'id': 'DE', 'name': 'PineApple'}];
<select class="form control" ng-model="sellerName" ng-options="r.id as r.name for r in seller">
<option value=""></option></select>
$scope.seller = [{'id': 'AL', 'name': 'John'},{'id': 'FL', 'name': 'Miller'},{'id': 'CA', 'name': 'Jack'},{'id': 'DE', 'name': 'Smith'}];
我的要求:如果我在第一个下拉列表中选择一个项目,那么第二个选择下拉列表应该用它的第一个项目自动填充,反之亦然。
任何帮助都将得到真正的赞赏。谢谢
编辑第一个ng-options
,如下所示
<select class="form control" ng-model="fruitsName" ng-options="r as r.name for r in fruits" ng-change="selectSecond()">
<option value="">--Select---</option>
控制器内部
$scope.selectSecond = function(obj) {
var selected = $scope.fruitsName;
var index = $scope.fruits.indexOf(selected);
$scope.selectedFroutIndex = index;
$scope.sellerName = $scope.seller[$scope.selectedFroutIndex].id;
}
这是演示普伦克
如果您对更改ng-options
不感兴趣
<select class="form control" ng-model="fruitsName" ng-options="r.id as r.name for r in fruits" ng-change="selectSecond()">
<option value="">--Select---</option>
</select>
那么你的控制器应该像
$scope.selectSecond = function() {
var selected = $scope.fruitsName;
var index = -1;
angular.forEach($scope.fruits , function(value, key) {
if(value.id === selected) {
index = key;
return;
}
})
$scope.selectedFroutIndex = index;
$scope.sellerName = $scope.seller[$scope.selectedFroutIndex].id;
}
这是演示普伦克
如果您需要反之亦然,请做同样的事情
这是演示普伦克
相关文章:
- 选择两个单选按钮
- 只选择两个选择器中的一个
- JQuery选择:两个属性's值不相等
- Regex/Javascript;否定地选择两个字符的重复
- 如何选择两个元素的文本与内容可编辑 = true
- 如何使用日期选择器选择两个日期的范围
- 懒惰.js如何选择两个字段的不同(uniq)
- 如何在 JSON 字符串中选择两个测试对象并将它们映射到我的接口
- 如何选择两个h2之间的所有元素
- 如何使用createTextRange在两个不同的文本区域中选择两个单词
- 如何在所有匹配的元素中只选择两个元素
- Regex选择两个字符串之间的所有字符串,但不选择其中一个字符串
- 在选择两个日期时传递日期范围
- 使用PHP从MySql数据库中选择两个日期之间的记录
- Jquery一旦从选择下拉列表中选择两个选项运行代码
- 如何让min()选择两个数字
- 获取两个日期之间的差值,如果我选择两个日期作为当前日期,则显示计数为1
- 当选择两个引导按钮时触发函数(Javascript)
- 在一个
中选择两个 's的innerHTML - 选择两个具有相同名称、id、值的单选按钮