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;
});