Parsley.js,多步表单,在移至上一步时跳过验证
Parsley.js, multistep form, skip validation on moving to previous step
使用 ASP.NET MVC 我创建了一个多步骤表单,我选择了 Parsley.js 用于客户端验证,除了在表单验证中移至上一步外,一切正常正在被触发(这很有意义,因为正在提交表单)。
我的 Parsley 相关代码目前看起来像这样
element.parsley({
trigger: 'change',
successClass: "success",
errorClass: "error",
classHandler: function (el) {
return el.$element.closest('.c-input');
},
errorsWrapper: '<p class="o-col-12"></p>',
errorTemplate: '<span></span>',
});
其中元素是我的表单。
有没有一种简单的方法告诉 parsley 在点击特定按钮时不应进行验证(在文档中看不到任何内容...)或者我是否需要重新设计当前的验证方式随附的。因此只有在点击 next/submit 按钮时才会触发验证。
是的,我看过他们在 parsley 网站上的多步表单示例,但它已经加载了所有步骤并只是切换这些步骤,我需要在步骤之间提交,因为服务器端代码需要发生。
我认为您正在寻找 novalidate
attribute:
This Boolean attribute indicates that the form is not to be validated when submitted. If this attribute is not specified (and therefore the form is validated), this default setting can be overridden by a formnovalidate attribute on a or element belonging to the form.
欧芹尊重它。
使用 ASP.NET MVC 我创建了一个多步骤表单,我选择了 Parsley.js 用于客户端验证,除了在表单验证中移至上一步外,一切正常正在被触发(这很有意义,因为正在提交表单)。
我的 Parsley 相关代码目前看起来像这样
element.parsley({
trigger: 'change',
successClass: "success",
errorClass: "error",
classHandler: function (el) {
return el.$element.closest('.c-input');
},
errorsWrapper: '<p class="o-col-12"></p>',
errorTemplate: '<span></span>',
});
其中元素是我的表单。
有没有一种简单的方法告诉 parsley 在点击特定按钮时不应进行验证(在文档中看不到任何内容...)或者我是否需要重新设计当前的验证方式随附的。因此只有在点击 next/submit 按钮时才会触发验证。
是的,我看过他们在 parsley 网站上的多步表单示例,但它已经加载了所有步骤并只是切换这些步骤,我需要在步骤之间提交,因为服务器端代码需要发生。
我认为您正在寻找 novalidate
attribute:
This Boolean attribute indicates that the form is not to be validated when submitted. If this attribute is not specified (and therefore the form is validated), this default setting can be overridden by a formnovalidate attribute on a or element belonging to the form.
欧芹尊重它。