gpt4 book ai didi

javascript - 自定义 Angular JS 验证

转载 作者:行者123 更新时间:2023-11-28 19:45:31 24 4
gpt4 key购买 nike

假设我有 10 行的表格,每行有 10 列复选框

在用户提交之前我想添加以下验证:每行至少有两个复选框被选中!

<form name="myForm">
<div data-ng-controller="myController">
<table border="1">
<tr>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
</tr>
...
</table>

<button data-ng-click="save()" ng-disabled="$myForm.invalid">Save</button>
</form>


$scope.save = function() {
if (myForm.$valid){
alert("can submit the form...")
}
};

如何做到这一点?在哪里添加验证功能?

最佳答案

我最近answered a similar question 使用自定义指令,允许用户定义控件组(文本字段、选择、复选框等),并要求每组中至少有一个控件不为空。

它应该易于修改,以便至少有两个控件不为空。
那么 myForm.$valid 将始终是“最新的”(因此您可以使用它来提供视觉反馈或允许提交表单)。

关于javascript - 自定义 Angular JS 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24350404/

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