【发布时间】:2017-06-29 21:13:49
【问题描述】:
我从变量列表中创建了多个单选按钮,我希望能够选择任何一个按钮并能够重复选择它。 我编写的代码只允许我选择一次选项,当我选择之前已经选择的选项时,它不会让我选择。 请帮我解决一下这个。 我只在下面粘贴了与我的问题相关的代码部分。请忽略任何语法错误并建议是否可以通过其他更好的方式来实现。
$scope.protocols = ['L3 Sanity', 'L2 Sanity', 'ROUTING', 'STP', 'VLAN', 'Interface Scale', 'VLAN SCALE'];
$scope.reserveTB = function selectPT(PT) {
$scope.option=PT;
};
<h3>Choose the protocol suite:</h3>
<label ng-repeat="protoName in protocols">
<input type="radio" name ="PTCL"
ng-model="selectedPT" value="{{protoName}}"
ng-change='selectPT(selectedPT)'>{{protoName}}<br>
</label>
<div>
<h3>Selected option:</h3>
<br>{{option}}
</div>
【问题讨论】:
-
你为什么要反复选择东西——你想用它来实现什么。一旦你选择了一个选项,你应该完成了吗?
-
要求是,一旦选择了一个选项,就会产生一个对应的服务。一旦该服务执行完毕,用户应该能够再次启动该服务。
-
所以添加一个按钮 - 更清晰和可用
-
所以,在我写“$scope.option=PT;”的地方,我实际上是通过生成一个http请求在后端启动一个服务。我希望现在要求很明确。
-
我不能拥有那个。因为选择协议时,我将显示应在其上执行服务的兼容设备列表。因此,我需要来自单选按钮的值,而不仅仅是一个按钮
标签: javascript html angularjs radio-button