Javascript 查看单选选项在单击之前是否已选中

Javascript 查看单选选项在单击之前是否已选中,javascript,angularjs,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-

我有下面的广播组

<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
,它会返回true,因为它已经被选中

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


有人能帮我一下吗?

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

$scope.$watch('group1', function (newValue, oldValue) {
   //Place your code here ...
   // You have access to the old and to the new Value
});
仅供参考,尽量至少使用手表

js:

 if(this.checked){

   alert("selected");

}else{

  this.checked=true;
}

将此代码放入函数中,并在单选按钮的onClick事件中调用它model@kramwatch不起作用,因为从技术上讲,在第二次单击时,模型变量不会改变,因此watch不会被调用。正如我在您询问的关于watchers的另一个问题中所说,你还没有真正描述你真正需要的是什么。我知道你想知道是否有人点击了同一个单选按钮两次,但为什么这真的很重要?还有,如果你真的需要知道的话,为什么你不能用一个串联变量来保存当前启用的选项并对照它进行检查呢?如果选中两次,我希望能够清除这个无线电框。我知道这不是正常的功能,也不是一个广播框,但如果用户决定不回答分组广播选项问题,我需要允许用户选择不回答。有时,这发生在他们选择了一个选项之后@好吧,现在我们可以得到你真正想要的了。。。你不在乎点击,你想要的是一种在不选择其他按钮的情况下取消选择组中某个按钮的方法。这是有道理的逻辑。我知道这里隐藏了一个XY问题…watch不起作用,因为从技术上讲,在第二次单击时,模型变量不会改变,所以watch不会被调用