繁体   English   中英

Parsley.js 在提交时跳过验证?

[英]Parsley.js skip validation on submit?

当我尝试通过输入 [type=submit] 或调用 form.submit() 提交表单时,Parsley 验证表单并在无效时取消提交。 有什么办法可以跳过该验证,因为我在表单的各个部分手动调用验证?

具体来说,我想要实现的是提交表单的部分版本,因此我验证了一个组,并且只有该部分被发送到服务器(即使表单的 rest 仍然无效)。

我想取消Parsley默认的submit.Parsley事件验证,则必须删除表单上的submit.Parsley绑定事件。

做一个$('#yourform').off('submit.Parsley'); 应该解决您的问题。

最好

编辑:对于Parsley2,由于事件名称已更改,因此应为$('#yourform').off('form:validate');

如果要跳过单个元素,请使用:

data-parsley-excluded

不会被Parsley验证的表单字段。 例如,如果要将禁用和隐藏字段添加到现有列表,请使用:data-parsley-excluded =“ input [type = button],input [type = submit],input [type = reset],input [type = hidden],[disabled] 、: hidden“

但是,如果您想验证特定的分组,请使用:

data-parsley-group

将组分配给字段以进行特定的组验证。 例如:data-parsley-group =“ signup”。 这样,您只能验证表单的一部分,而不验证所有字段。

资源 :

http://parsleyjs.org/doc/index.html#psly-usage-form

在 JS 中运行提交时,您可以执行以下操作:

$('#yourform').parsley().destroy();

所以在代码中使用 jQuery,它可能看起来像这样:

var $myForm = $('#yourform');

$("#submit-button").on('click',function(e){
  e.preventDefault();
  
  $myForm.parsley().destroy();
  $myForm.submit();
});

正如我在这里回答的那样,向按钮添加formnovalidate似乎有效https://stackoverflow.com/a/74746624/1148163

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM