【发布时间】:2023-03-26 22:01:01
【问题描述】:
我创建了一个代码笔来描述我的问题:
http://codepen.io/kk20994/pen/ygvQQO
HTML
<div ng-app="app" ng-controller="MainController" class="container">
<form class="form row">
<div class="form-group" ng-repeat="radio in radioGroups">
<label for="{{radio.id}}">{{radio.label}}</label>
<div class="radio">
<label>
<input type="radio" name="optionsRadios_{{radio.id}}" id="optionsRadios_default" value="" checked>
Not Sure
</label>
</div>
<div class="radio" ng-repeat="value in radio.values">
<label>
<input type="radio" name="optionsRadios_{{radio.id}}" id="optionsRadios_{{radio.id}}_{{value.key}}" value="{{value.key}}">
{{value.label}}
</label>
</div>
</div>
</form>
</div>
Javascript:
angular.module("app", [])
.controller('MainController', function($scope){
$scope.radioGroups = [{
id: 1,
label: "Is this fissible in rural area?",
values: [{
key: "true",
label: "True"
},{
key: "false",
label: "False"
}]
},{
id: 2,
label: "Is this for all students of district?",
values: [{
key: "true",
label: "True"
},{
key: "false",
label: "False"
}]
}];
});
输出:
因此,即使两个单选按钮组具有不同的 id 和名称,它仍然不起作用。即使我检查 DOM,第一个单选按钮的属性“已检查”也是错误的。
请注意,我无法更改 DOM,但我想在渲染 DOM 后检查所有没有 jquery 的单选按钮的默认值。
【问题讨论】:
标签: jquery angularjs ng-repeat radio radio-group