Parsley.js 提交验证失败的表单

Parsley.js submit form with failed validation

我在 Parlsey.js 中使用两组,一组用于警告,一组用于严重错误。如果警告失败,表单仍应提交,但如果严重错误失败,则不应提交。

我试过使用我在另一个 post 上看到的 $('form').off('form:validate');,但它似乎没有任何作用。

理想情况下,我只想在关键组失败时阻止表单提交,但我怀疑 Parsley.js 支持这一点。但是,似乎应该有一种方法可以告诉 Parsley.js 始终提交表单,无论它是否有效。然后我可以注册一个提交处理程序来仅检查关键组并在失败时阻止提交。

我在文档中找不到执行此操作的任何内容。非常感谢任何帮助!

没有记录的方法可以做到这一点。

你可以截取 submit 事件,调用 Parsley 对你的两组进行验证,如果你对结果满意,然后调用 $('.your-form').parsley()._submit().

由于名称以 _ 开头,因此它意味着是一个私有方法。此外,_submit 触发另一个 'submit' 事件,因此您需要忽略它 (like in this code)。

FWIW,Parsley 的目标是超越内置 HTML5 验证 ,同时仍然与它们兼容 。你想做的事情其实是违背了HTML5标准的,所以不"easy"做是很合理的。