[英]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”。 这样,您只能验证表单的一部分,而不验证所有字段。
资源 :
在 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.