2011-05-13 154 views
1

我有兩個輸入必須在提交時驗證。 我想這一點:執行一些功能,無需提交,然後提交

$("#phase1_form").submit(function(e){ 
    var result1 = $("#phase1_responsVibleByFirstSignOff").isValid(); 
    var result2 = $("#phase1_responsibleBySecondSignOff").isValid(); 
    if ((result1 
     && result2 
    )) 
    { 
     return true;                                  
    } 
}); 

但「的isValid」功能沒有那麼快,並提交表單。 我雖然也許我可以使用「preventDefault」方法,但我不知道如何在「isValid」函數返回一些結果後「取消」此方法的效果。

感謝

+0

CNA剛剛返回false – Craig 2011-05-13 20:31:15

回答

2

這不是關於isValid功能的速度,提交肯定會等待結果。問題是,你只返回trueundefined,但你需要返回false從提交停止形式:

$("#phase1_form").submit(function(e){ 
    var result1 = $("#phase1_responsVibleByFirstSignOff").isValid(); 
    var result2 = $("#phase1_responsibleBySecondSignOff").isValid(); 
    return result1 && result2; 
});