2010-03-17 92 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; 
};