javascript - 如何根据AngularJS onchange中下拉列表的选定选项的值在div上添加动态ID

标签 javascript html angularjs

这里我有选择框,在下拉列表的更改时我需要根据下拉列表所选选项的值在div上添加动态id。我在警报中提到了要在更改时添加什么id。下面是代码

html

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    <div ng-app="myApp" ng-controller="myCtrl">
<select class="change" ng-model="x" ng-change="update()">
<option value="city">Cities</option>
<option value="state">States</option>
<option value="country">Countries</option>
</select>
<div id=""></div>

脚本

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.update = function() { 
   if($scope.x == 'city'){
   alert('add id as city1 inside ablove div');
   }
   if($scope.x == 'state'){
   alert('add id as mystate inside ablove div');
   }
   if($scope.x == 'country'){
   alert('add id as mycountry inside ablove div');
   }

}
});

最佳答案

您可以在 HTML 中执行此操作:

<div id="{{id}}"></div>

您可以在 update() 中执行此操作功能:

$scope.update = function() { 
   if($scope.x == 'city'){
       $scope.id = 'city1';
   } 
   if($scope.x == 'state'){
       $scope.id = 'mystate';
   }
   if($scope.x == 'country'){
       $scope.id = 'mycountry';
   }

}

关于javascript - 如何根据AngularJS onchange中下拉列表的选定选项的值在div上添加动态ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54140071/

相关文章:

javascript - 在 IE9 中输入输入字段焦点最近的按钮

javascript - 获取等于选中的单选项目的值

javascript - Web 浏览器与 native C++ 通信

HTML5 地理定位在 Firefox、Chrome 和 Chromium 中不起作用

javascript - 单击 anchor 而不是新窗口打开弹出窗口

javascript - JSON 结构中的映射依赖关系

html - mat-table 不会被来自restservice 的数据填充

ng-repeat 中的 AngularJS ng-form

javascript - Angular 提供者 $get 未初始化

javascript - 范围变量应用问题期间的 Angular 快速单击