首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >AngularJS必需单选按钮需要两个单击事件才能生效

AngularJS必需单选按钮需要两个单击事件才能生效
EN

Stack Overflow用户
提问于 2013-04-03 12:14:00
回答 7查看 16.8K关注 0票数 18

我有一个非常简单的表单,其中需要选择一个单选按钮才能使表单有效。单选按钮由ngRepeat生成。

正如您从这个小提琴中看到的,虽然所需的行为是当第一次单击单选按钮时,这应该验证表单(作为唯一的元素),但是请注意,它需要额外的单击(在相同的单选按钮或任何其他单选按钮上)来验证表单:

http://jsfiddle.net/Xsk5X/3/

我遗漏了什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-10-03 07:51:52

尝试将ng-click属性添加到单选按钮输入。

首先要感谢Manny D注意到这一点。是的,这是有点老土,但它是有效的。例如,

代码语言:javascript
复制
<input type="radio" 
       name="groupName"  
       ng-model="editObject.Property"                             
       ng-value="someValue"
       ng-click />
票数 1
EN

Stack Overflow用户

发布于 2014-11-04 23:19:20

我遇到这个问题是因为我的一位同事复制了同一页中的单选按钮,并将它们隐藏起来以供临时参考,因此重复使用相同名称的单选输入

票数 2
EN

Stack Overflow用户

发布于 2013-04-05 07:33:41

这是中断的原因-因为您将所有单选框设置为必需。因此,根据你如何编写它- angularjs是说它是无效的,因为在某些时候并没有选择所有的。

解决这个问题的方法是做一些类似以下的事情:

Using checkboxes and required with AngularJS

(检查第一个和第二个答案)。这将解决您的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15778739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档