我正在尝试在提交表单之前对其进行验证。我尝试了几种方法,但在 preventDefault 之后我无法提交表单。这是我目前的代码:
$('#formquote').submit(function(e){
e.preventDefault();
console.log('here');
validating = true;
var tval = valText('input[name=contactname]');
var pval = valPhone('input[name=telephone]');
var eval = valEmail('input[name=email]');
console.log(tval);
console.log(pval);
console.log(eval);
if(tval && pval && eval){
$("#formquote").unbind('submit');
$("#formquote").submit();
}
});
控制台记录您可以看到预期的输出(分别为“here”、true、true、true) 在您第二次按下按钮时提交表单的那一刻。我也尝试了以下建议,但无济于事:
-> $("#formquote").unbind('submit').submit(); //same result
-> $("#formquote").submit(); //by itself, infinite loop
-> $("#formquote")[0].submit(); //non function error
-> $('#formquote').unbind('submit', preventDefault); //'preventDefault' not defined
任何帮助,将不胜感激