如何在angularjs中获取所选单选按钮的值

Gau*_*123 10 angularjs

我有两个单选按钮passfail.

如何获取所选单选按钮的值.

<div class="col-md-4">
            Result
            <div class="radio">
                <label><input type="radio" name="rdoResult">pass</label>
            </div>
            <div class="radio">
                <label><input type="radio" name="rdoResult">fail</label>
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

我是否需要使用ng-model或其他东西.在jquery中,我知道在angularjs中没有的东西.

Pan*_*kar 27

两者应该具有相同ng-model的不同ng-value(用于选择options或radio按钮),以便在result$ scope变量上更改所选值,并且您可以在表单提交或按钮单击时在控制器内获取该值.

标记

<div class="col-md-4">
    Result
    <div class="radio">
        <label>
            <input ng-model="result" type="radio" name="rdoResult" ng-value="'pass'">
              pass
        </label>
    </div>
    <div class="radio">
        <label>
            <input ng-model="result" type="radio" name="rdoResult" ng-value="'fail'">
              fail
        </label>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)


Man*_*ddy 6

angular.module('resultApp', []).controller('resultCtrl', function($scope) {
 
  $scope.result = 'pass';
  
  $scope.submitResult = function(result) {
    
    alert(result)
  };
});
Run Code Online (Sandbox Code Playgroud)
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
  </head>
<body ng-app='resultApp' ng-controller='resultCtrl'>
  
  <div class="col-md-4">
    Result
    <div class="radio">
        <label><input type="radio" ng-model='result' ng-value='"pass"' name="rdoResult">pass</label>
    </div>
    <div class="radio">
        <label><input type="radio" ng-model='result' ng-value='"fail"' name="rdoResult">fail</label>
    </div>
</div>
  {{result}}
  <button ng-click="submitResult(result)">See Result</button>
  
  </body>
Run Code Online (Sandbox Code Playgroud)