【问题标题】:AngularJS - Form validation except fields that only have the "required" ruleAngularJS - 表单验证,除了只有“必需”规则的字段
【发布时间】:2014-04-17 01:23:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery forms angularjs validation


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我编辑了我的问题,希望能阐明用例。这有帮助吗? (感谢您的回复,顺便说一句)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2019-11-11
    相关资源
    最近更新 更多