javascript - 使用 AngularJS 验证单选按钮集

标签 javascript angularjs angular-validation

我的代码如下所示:

 <ng-form name="form">

    <div>
        Question 1
        <label>
            <input type="radio" ng-model="q1" style="visibility: initial; position: relative;"
                   ng-value="false">
               No
        </label>

        <label>
            <input type="radio" ng-model="q1" style="visibility: initial; position: relative;"
                   ng-value="true" ng-required="!(q1||q2||q3)">
                Yes
        </label>

    </div>

    <div  ng-show="!q1">
        Question 2 
        <br/>
        <label>
            <input type="radio" ng-model="q2" style="visibility: initial; position: relative;"
                   ng-value="false">
            No            </label>
        <br/>
        <label>
            <input type="radio" ng-model="q2" style="visibility: initial; position: relative;"
                   ng-value="true" ng-required="!(q1|| q2|| q3)">
                Yes            </label>
        <br/>
    </div>

    <div ng-show="!q1 && !q2">
       Question 3
        <br/>
        <label>
            <input type="radio" ng-model="q3" style="visibility: initial; position: relative;"
                   ng-value="false">
                No
        </label>
        <br/>
        <label>
            <input type="radio" ng-model="q3" style="visibility: initial; position: relative;"
                   ng-value="true" ng-required="!(q1|| q2|| q3)">
                Yes
        </label>
        <br/>

    </div>

    </ng-form>

所以,对于问题,我需要一个(而且只有一个)"is"的答案。但是,$form.invalid 始终为 false。我看到 'required="required"' 在应该添加时已成功添加到输入字段,因此 ng-required 条件可以正常工作;)。

http://jsfiddle.net/ahL58/134/

最佳答案

按组为 radio 输入命名。否则表单将无法检查验证

关于javascript - 使用 AngularJS 验证单选按钮集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43891733/

相关文章:

angularjs - Angular 淡入淡出 - 没有 CSS 的标准方式?

Angular 2 不仅仅是文本区域中的空格

javascript - Angular - 将自定义验证器分配给 FormGroup

javascript - 密码 react 形式的自定义验证器并确认密码匹配将未定义的参数获取到 Angular 4

javascript - D3 主线插值看起来不对

javascript - AngularFire $loaded 永远不会触发

javascript - FocusEvent如何判断它是通过鼠标或选项卡触发的

javascript - 计算伪元素中的元素和输出

javascript - 从 ng-repeat 中删除重复项

javascript - 为什么未在输入字段中设置值(已使用 "value":"ddd")?