如何使用 Jquery Validate 多次验证表单

How to validate form more than once with Jquery Validate

我正在开发这个向导,它有 5 个步骤,但 一个表单,目的是在一个单一的表单上处理数据当用户点击 Finish 按钮时服务器请求。

我正在尝试使用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() 方法来 activate/deactivate 规则。

否则默认忽略隐藏字段。因此,通常在多步骤表单中,当非活动选项卡中的字段被隐藏时,它们将不再被验证。这是许多人会根据多步骤表单的类型采用的方法。