2010-03-17 84 views
1

试图让jquery验证插件与我一步一步的形式工作,这里是我所做的功能。它的工作,但只有第一步。在这种情况下,任何其他步骤或最终提交都不会起作用。如果任何人都可以看看我的代码有什么问题,我将最感激。jquery验证,一步一步验证点击功能

谢谢。

function StepByStep(){ 

var a = { 
    rules: { 
    fieldname1: "required", 
    fieldname2: "required", 

    } 
} 

var b = { 
    rules: { 
    fieldname3:"required" 
    } 
} 

var aStep = $("form").validate(a); 
var bStep = $("form").validate(b); 

$('input.nextStep').click(function(){ 

    if (aStep.form()) { 
    //open step 2 function 
    } 

    return false  
}); 

$('input.submit').click(function(){ 

    if (bStep.form()) { 
    $('form').submit(); 
    } 
    return false 

}); } 

回答

0

我不记得在那里我把这个距离,但它似乎是你正在寻找:

// We could use it like this: the_form.validate().subset('#first-step') 
$.validator.prototype.subset = function(container) { 
    var ok = true; 
    var self = this; 
    $(container).find(':input').each(function() { 
     if (!self.element($(this))) ok = false; 
    }); 
    return ok; 
};