【问题标题】:required attribute with dynamic radio buttons (ng-repeat)带有动态单选按钮的必需属性(ng-repeat)
【发布时间】:2013-10-04 17:16:54
【问题描述】:

当使用 HTML5 'required' 属性进行无线电类型输入和 Angularjs 表单验证时,我得到了奇怪的结果

我的意见:

<form name="myForm">
    <div ng-repeat="i in [0,1,2]">
        <input type='radio' name='var1' ng-model='var1' value='1' required />1<br />
        <input type='radio' name='var1' ng-model='var1' value='2' required />2<br />
        <input type='radio' name='var1' ng-model='var1' value='3' required />3<br />
        <span ng-show="myForm.var1.$error.required" ng-click="">Choose an option.</span>
        <button ng-disable="myForm.$invalid">Submit</button>
    </div>
</form>

当我选择一个选项时,其他选项将被取消选择。此外,两者的表单验证都被激活/停用。

【问题讨论】:

  • 您在每个 div 中为所有收音机命名...

标签: javascript html angularjs


【解决方案1】:

是的,这是因为“名称”属性被重复了,试试这个吧:

<form name="myForm">
    <div ng-repeat="i in [0,1,2]">
        <input type='radio' ng-model='i.var1' value='1' required />1<br />
        <input type='radio' ng-model='i.var1' value='2' required />2<br />
        <input type='radio' ng-model='i.var1' value='3' required />3<br />
        <span ng-show="i.var1==''" ng-click="">Choose an option.</span>
        <button ng-disable="i.var1==''">Submit</button>
    </div>
</form>

删除名称并直接使用 i.var1=='' 进行表单验证/禁用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-16
    • 2013-08-26
    • 2016-08-29
    • 1970-01-01
    • 2022-11-11
    • 2016-04-22
    • 2016-02-10
    • 2016-06-14
    相关资源
    最近更新 更多