我正在使用该向导进行操作,该向导具有5个步骤,但只有一个表单,目的是当用户单击“完成”按钮时,在单个服务器请求上处理数据。
我试图使用jQuery验证插件来验证每一步分开,我最初的想法是将插件每次用户点击下一个,这样的重新初始化:
function validateStepOne(){
$("#form").validate({
rules: {
x: "required"
}});
if(!$("#form").valid()){
return false;
}
return true;
}
function validateStepTwo(){
$("#form").validate({
rules: {
y : "required",
}});
if(!$("#form").valid()){
return false;
}
return true;
}
但这似乎不起作用,因为在第二个步骤中,表单始终被标记为有效,所以我想知道如何重置验证插件以能够多次验证同一表单。欢迎任何帮助
您无法重新初始化插件。它只能在表单上初始化一次。您的选择是将其分解为五个不同的form
容器,或者.rules()
根据需要使用该方法来激活/停用规则。
否则,默认情况下将忽略隐藏字段。因此,通常在多步骤表单中,当非活动选项卡中的字段被隐藏时,它们将不再被验证。许多人将采用这种方法,具体取决于多步骤表单的类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句