我在 Parlsey.js 中使用两组,一组用于警告,一组用于严重错误。如果警告失败,表单仍应提交,但如果严重错误失败,则不应提交。
我尝试过使用$('form').off('form:validate');
我在另一篇文章中看到过,但它似乎没有做任何事情。
理想情况下,我只想在关键组失败时阻止表单提交,但我怀疑 Parsley.js 支持这一点。然而,似乎应该有一种方法告诉 Parsley.js 始终提交表单,无论它是否有效。然后,我可以注册一个提交处理程序来仅检查关键组,并在失败时阻止提交。
我在文档中找不到执行此操作的任何内容。非常感谢任何帮助!
最佳答案
没有记录的方法可以做到这一点。
您可以拦截 submit
事件,调用 Parsley 对两个组进行验证,如果您对结果满意,则调用 $('.your-form' ).parsley()._submit()
.
由于名称以 _
开头,因此它是一个私有(private)方法。此外,_submit
会触发另一个“提交”事件,因此您需要忽略它 ( like in this code )。
FWIW,Parsley 的目标是超越内置 HTML5 验证同时仍与其兼容。你想要做的事情实际上违背了 HTML5 标准,所以它并不“容易”做是很合理的。
关于javascript - Parsley.js 提交表单验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43934255/