Jquery 在不提交的情况下执行某些函数,然后提交

Jquery 在不提交的情况下执行某些函数,然后提交,jquery,Jquery,我有两个输入必须在提交时验证。 我正在尝试这个: $("#phase1_form").submit(function(e){ var result1 = $("#phase1_responsVibleByFirstSignOff").isValid(); var result2 = $("#phase1_responsibleBySecondSignOff").isValid(); if ((result1 && result2 ))

我有两个输入必须在提交时验证。 我正在尝试这个:

$("#phase1_form").submit(function(e){
    var result1 = $("#phase1_responsVibleByFirstSignOff").isValid();
    var result2 = $("#phase1_responsibleBySecondSignOff").isValid();
   if ((result1
        && result2
    ))  
    {   
        return true;                                                                                                                                      
    }   
}); 
但是“isValid”函数并没有那么快,表单已经提交。 我想也许我可以使用“preventDefault”方法,但我不知道在“isValid”函数返回一些结果后如何“取消”该方法的效果


谢谢

这与
isValid
功能的速度无关,提交肯定会等待结果。问题是您只返回
true
undefined
,但需要返回
false
以阻止表单提交:

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