AngularJS - 除仅具有“必需”规则的字段外的表单验证

时间:2014-04-17 01:23:37

标签: javascript jquery forms angularjs validation

我知道使用表单,我可以获取$ valid属性来检查整个表单是否有效。有没有办法获得表单的有效性,但忽略未填充的字段,其唯一的规则是"必需"?

我有一个带有保存按钮和下一个按钮的表单。此表格是一系列表格的一部分。当用户点击保存时,我想要完全验证,但是如果用户点击" next",我希望它验证(并警告用户)所有字段,除了那些没有验证规则的字段除了" required"旗。这样我就可以保存一个部分完成的表单,而不必在以后提醒用户丢失字段(因为他们希望保存表单上的进度而不必完全完成它们。)

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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