我知道通过表单,我可以获取 $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/