Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parsley.js提交表单,验证失败_Javascript_Parsley.js - Fatal编程技术网

Javascript Parsley.js提交表单,验证失败

Javascript Parsley.js提交表单,验证失败,javascript,parsley.js,Javascript,Parsley.js,我在Parlsey.js中使用了两个组,一个用于警告,另一个用于严重错误。如果警告失败,表单仍应提交,但如果关键错误失败,则不应提交 我尝试过使用$('form').off('form:validate')我在另一篇帖子上看到过,但它似乎没有任何作用 理想情况下,我只希望在关键组失败时阻止表单提交,但我怀疑Parsley.js是否支持这一点。然而,似乎应该有一种方法告诉Parsley.js始终提交表单,不管表单是否有效。然后,我可以注册一个提交处理程序,只检查关键组,并在失败时阻止提交 我在文档

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

我尝试过使用
$('form').off('form:validate')我在另一篇帖子上看到过,但它似乎没有任何作用

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


我在文档中找不到任何与此相关的内容。非常感谢您的帮助

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

您可以拦截
submit
事件,调用Parsley对两个组进行验证,如果对结果满意,则调用
$('.your form').Parsley()。\u submit()

由于名称以
开头,因此它是一个私有方法。另外,
\u submit
会触发另一个“submit”事件,因此您需要忽略它()


FWIW,欧芹的目标是超越内置HTML5验证,同时仍然与它们兼容。你想做的事情实际上与HTML5标准背道而驰,因此它不“容易”做是很合理的。

没有记录在案的方法来做到这一点

您可以拦截
submit
事件,调用Parsley对两个组进行验证,如果对结果满意,则调用
$('.your form').Parsley()。\u submit()

由于名称以
开头,因此它是一个私有方法。另外,
\u submit
会触发另一个“submit”事件,因此您需要忽略它()


FWIW,欧芹的目标是超越内置HTML5验证,同时仍然与它们兼容。您想要做的实际上与HTML5标准背道而驰,因此这并不“容易”是很合理的。

是的,我意识到这是一个不寻常的用例,但我们希望允许用户保存“草稿”,即使它有这些非关键警告,但仍然向用户显示警告。考虑到不寻常的需求,欧芹可能不是最好的解决方案。注意,使用
$('.your form').Parsley()。\u submit()
导致了无限循环。最后,我在表单的本机
DOM
元素(而不是jQuery元素)上调用了本机JS
submit()
方法。您还必须检查提交是否来自欧芹(因为,对不起)是的,我意识到这是一个不寻常的用例,但我们希望允许用户保存“草稿”,即使它有这些非关键警告,但仍然向用户显示警告。考虑到不寻常的需求,欧芹可能不是最好的解决方案。注意,使用
$('.your form').Parsley()。\u submit()
导致了无限循环。最后,我在表单的本机
DOM
元素(而不是jQuery元素)上调用了本机JS
submit()
方法。您还必须检查提交的文件是否来自欧芹(如,对不起)