【问题标题】:get dropdown value on ng-change in angularjs with static values使用静态值获取angularjs中ng-change的下拉值
【发布时间】:2017-04-07 08:40:28
【问题描述】:

我想在更改 ng-change 的下拉菜单时获得价值。我的代码如下:-

<select class="form-control" id="cobSRQ2" ng-change="cobchange()" required>
    <option>[Select One]</option>
    <option value="Primary" selected>Primary</option>
    <option value="Secondary">Secondary</option>
    <option value="Tertiary">Tertiary</option>
</select>

我想将值发送到 Angular JS 控制器。

请帮忙

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

要使 ng-change 起作用,您必须提供 ng-model 以供选择

<select class="form-control" id="cobSRQ2" ng-model="myModel" ng-change="cobchange()"    required>
<option>[Select One]</option>
<option value="Primary" selected>Primary</option>
<option value="Secondary">Secondary</option>
<option value="Tertiary">Tertiary</option>
</select>

内部控制器

$scope.cobchange=function(){
console.log($scope.myModel);
          }

【讨论】:

  • 做一件事初始化 $scope.myModel={};在控制器中尝试@rahul
【解决方案2】:

您可以将ng-model 属性添加到&lt;select&gt; 并将其传递给ng-change 函数,例如:

<select ng-model="cob" class="form-control" id="cobSRQ2" ng-change="cobchange(cob)" required>
    ...
</select>

【讨论】:

    【解决方案3】:

    使用 ng-model 传递值:

     app.controller('controllername',function($scope){
     $scope.drpmodel=-1
     $scope.cobchange=function(){
    
         alert($scope.drpmodel);
    
      }
    
    
     });
    
     <select class="form-control" id="cobSRQ2" ng-model="drpmodel" ng-change="cobchange()" required>
       <option value="-1">[Select One]</option>
       <option value="Primary" selected>Primary</option>
       <option value="Secondary">Secondary</option>
       <option value="Tertiary">Tertiary</option>
    </select>
    

    【讨论】:

    • 未定义将出现在警报消息中
    • 尝试更改 ng-model="drpmodel" ng-change="cobchange(drpmodel)"
    • 我正在获取值,但我的下拉列表中的第一个值显示为空白
    • 还是同样的问题
    • ok,把所有事情都做最后一件事:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2016-12-09
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多