【问题标题】:AngularJS radio button validationAngularJS单选按钮验证
【发布时间】:2016-03-01 07:50:54
【问题描述】:

简单易行。

我有两个单选按钮。

<input type="radio" name="gender" ng-model="male">
<input type="radio" name="gender" ng-model="female">

如何在 AngularJS 中验证至少选择了一个?我怎样才能输入类似

的内容
$scope.myForm.gender.$invalid

有什么想法吗?

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

如果没有表单,您可以通过检查控制器中模型的值来解决此问题,如果两者都为 false,则返回错误。您也可以继续默认设置为 true。

但要回答您的问题,您可以执行类似于$scope.myForm.gender.$invalid 的操作,只需将输入标签包装在名为 myForm 的表单中即可。所以,它会:

<form name="myForm">
   <input type="radio" name="gender" ng-model="male">
   <input type="radio" name="gender" ng-model="female">
</form>

然后,$scope.myForm 将能够为您提供某些属性,例如 $isPristine 和每个输入字段的属性。

这两种方法中的任何一种都可以,所以我帮忙!

【讨论】:

    【解决方案2】:

    使用必需

       <input type="radio" name="gender" ng-model="male" required>
       <input type="radio" name="gender" ng-model="female" required>
    

    DEMO

    同样的问题在这里问:Validate Radio Button AngularJS

    【讨论】:

    • 为什么例如这可以完美运行,但当 type='radio' 时却不行?
    猜你喜欢
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2012-12-01
    • 1970-01-01
    • 2016-02-15
    相关资源
    最近更新 更多