找出在单击之前是否选中了无线电选项

时间:2015-07-07 15:40:30

标签: javascript angularjs

我有以下广播组。

<input type="radio" name="GROUP1" ng-checked="true" ng-model="group1" id="name1" value="one">
<input type="radio" name="GROUP1" ng-checked="false" ng-model="group1" id="name2" value="two">
<input type="radio" name="GROUP1" ng-checked="false" ng-model="group1" id="name3" value="three">

点击无线电输入后,我希望能够在点击之前弄清楚它是否最初是否有效。

例如,如果我点击#name1,它会回复为真,因为它已经被检查过了。

如果我点击#name3,它会回复错误,因为最初选择了#name1。但如果我再次点击#name3,它将返回true。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

您可以在控制器中观看此代码。 现在,无论何时更改模型(在ui或控制器中),都会引发此事件。

$scope.$watch('group1', function (newValue, oldValue) {
   //Place your code here ...
   // You have access to the old and to the new Value
});

仅为了您的信息,尽量使用至少手表......

答案 1 :(得分:-1)

JS:

 if(this.checked){

   alert("selected");

}else{

  this.checked=true;
}

将此代码放入函数中并在单选按钮

的onClick事件中调用它