Javascript 如何从动态生成的单选按钮中获取单选按钮选择值?
嗨,我正在用angularjs开发web应用程序。我使用ng repeat动态生成单选按钮,如下所示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
<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);
}