gpt4 book ai didi

javascript - Angularjs单选按钮组,表单有效,无需任何选择

转载 作者:行者123 更新时间:2023-12-02 23:31:32 25 4
gpt4 key购买 nike

在 angularJS 应用程序上,我有一个 <form>通过一组单选按钮,我想强制用户在验证表单之前选择一个选项。

这是我的 HTML 代码的简化版本:

  <form name="myForm">
<label ng-repeat="option in options">
{{option.name}}
<input type="radio" name="animalOptions" value="option.id" required>
</label>
<button type="submit" ng-disabled="!myForm.$valid">
SUBMIT
</button>
<h1>
{{myForm.$valid}}
</h1>
</form>

我在此示例中重现了我的问题:

JSfiddle

为什么它打印true而不是false

最佳答案

您需要设置 ng-model 以保留所选值,例如$scope.selected(需要 ng-model 才能工作)。还需要一个函数来在每次点击时设置模型。验证可以这样完成:

 <label ng-repeat="option in options">
{{option.name}}
<input type="radio" name="animalOptions" value="option.id" ng-model="selected" ng-click="toggle(option.id)" ng-required="!selected">
</label>

ng-required="!selected"确保用户已选择一个选项检查这个例子:fiddle example

关于javascript - Angularjs单选按钮组,表单有效,无需任何选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56475206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com