Javascript 如何从动态生成的单选按钮中获取单选按钮选择值?

Javascript 如何从动态生成的单选按钮中获取单选按钮选择值?,javascript,angularjs,Javascript,Angularjs,嗨,我正在用angularjs开发web应用程序。我使用ng repeat动态生成单选按钮,如下所示 <ul> <li ng-repeat="level in permissions"> <input name="level.perm_levelname" type="radio" ng-model="level.perm_levelname" value="{{level.perm_levelname}}"> {{level.perm

嗨,我正在用angularjs开发web应用程序。我使用ng repeat动态生成单选按钮,如下所示

<ul>
    <li ng-repeat="level in permissions">
        <input name="level.perm_levelname" type="radio" ng-model="level.perm_levelname" value="{{level.perm_levelname}}"> {{level.perm_levelname}}
        <a ng-click="gotopermMap({permisssionID: level.id})">View</a>
    </li>
</ul>
<input type="button" value="APPLY" ng-click="apply()" />
 $scope.apply=function()
        {
            var permname = $scope.name;
            console.log($scope.level.perm_levelname);
        }

我遇到错误,无法读取未定义的属性“perm_levelname”。我可以在这里获得“获取选定单选按钮”的帮助吗?谢谢

按名称对单选按钮进行分组,并为单选按钮指定通用范围变量
ng model

   <ul>
     <li ng-repeat="level in permissions">
       <input name="myradiobtn" type="radio" ng-model="myradioBtnValue" ng-value="level.perm_levelname">
       {{level.perm_levelname}}
       <a ng-click="gotopermMap({permisssionID: level.id})">View</a>
     </li>
   </ul>
   <input type="button" value="APPLY" ng-click="apply()"/>
  • {level.perm_levelname} 看法

您应该像这样使用单选按钮组--

使用
ng单击
event for单选按钮获取当前选定值并将该值分配给范围对象。然后在单击“应用”按钮时从保存的范围对象中获取值

演示:

函数TodoCtrl($scope){ $scope.permissions=[{perm_levelname:“hai”},{perm_levelname:“bye”},{perm_levelname:“come”},{perm_levelname:“go”}] $scope.apply=function() { 警报($scope.currencntclickvalue); } $scope.currecntClick=函数(currecntClickValue) { $scope.currecntClickValue=currecntClickValue.perm\u levelname; } }

待办事项
  • {level.perm_levelname}

什么时候调用$scope.apply()?$scope.level中的值是多少?按名称对单选按钮进行分组?如果用户未选择任何单选按钮,则其将未定义。谢谢。我没有定义。你在哪里没有定义?console.log($scope.myradioBtnValue);使用收音机按钮中的
ng值
表示
,谢谢。还是不走运谢谢你。我没有定义。现在我变得空白。
<ul>
     <li ng-repeat="level in permissions">
       <input name="btnGroup" type="radio" ng-model="radioButtonValue" value="{{level.perm_levelname}}">
       {{level.perm_levelname}}
       <a ng-click="gotopermMap({permisssionID: level.id})">View</a>
     </li>
   </ul>
   <input type="button" value="APPLY" ng-click="apply()"/>
$scope.radioButtonValue='';

 $scope.apply=function()
        {
            var permname = $scope.name;
            console.log($scope.radioButtonValue);
        }