javascript - AngularJS - 表单验证(仅具有 "required"规则的字段除外)

标签 javascript jquery forms angularjs validation

我知道通过表单,我可以获取 $valid 属性来检查整个表单是否有效。有没有一种方法可以获取表单的有效性,但忽略唯一规则是“必需”的未弄脏字段?

我有一个带有保存按钮和下一步按钮的表单。该表格是一系列表格的一部分。当用户单击“保存”时,我想要完全验证,但是如果用户单击“下一步”,我希望它验证(并提醒用户)所有字段,除了那些除了“必填”之外没有验证规则的字段“旗帜。这样我就可以保存部分完成的表单,而不必在稍后提醒用户缺少的字段(因为他们希望保存表单的进度,而不必完全完成它们)。

也许有一种方法可以使用某种 jQuery 选择器/过滤器获取字段?

最佳答案

不确定我完全理解这个问题和您的用例,但听起来您可能需要使用自定义表单验证。

http://docs.angularjs.org/guide/forms#custom-validation

(首次加载链接时您可能需要向下滚动一点)

基本上,您可能需要添加自己的自定义指令来控制您想要的输入的有效性。

或者,也许不完全是“Angular”方式,您可以避免使用字段和模型之间的数据绑定(bind),从而有效地选择退出 Angular 验证。显然,丢失数据绑定(bind)对您来说可能是一个更大的问题,但您可以使用 Angular 堆栈之外的代码获取这些值。

关于javascript - AngularJS - 表单验证(仅具有 "required"规则的字段除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123003/

相关文章:

javascript - VideoJS : keep controls visible

javascript - SCRIPT5045 : Assignment to read-only properties is not allowed in strict mode

javascript - 无法从 pageshow 函数修改innerHTML

javascript - 我无法让 jQuery 或 jQuery UI 工作

javascript - 仅当值为 1 时禁用选择值

javascript - 使用 getElementById 更改 html 内容

javascript - 替代 "this"变量

javascript - 你如何在 javascript 的另一个函数中完全中断/返回循环函数?

javascript - 使用 ajax 到 jsp 将复选框值传递到数组中

javascript - 如果您尝试在表单提交之前重定向,会发生什么情况?