具有动态单选按钮的必需属性(NG 重复)



当使用HTML5"必需"属性进行无线电类型输入和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>

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

是的,这是因为"name"属性被重复,请尝试以下操作:

<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=='' 直接进行表单验证/禁用

最新更新