Can';t使用jquery验证后提交表单(使用preventDefault())

Can';t使用jquery验证后提交表单(使用preventDefault()),jquery,validation,Jquery,Validation,但是没有提交表格。。请任何人帮忙?删除 if(hasError == false) return true; 改变 e.preventDefault(); 进入 作为旁注,live()被弃用,取而代之的是在较新的jQuery版本上的on(),我所做的是,尽管可能不是很好: return !hasError; 其工作原理是,在您第一次提交时,它会检查表单是否有一个名为valid的类。如果没有,它将停止表单验证并执行验证 如果有效,它将把类添加到表单中并重新提交。由于表单现在有有效的类,它将

但是没有提交表格。。请任何人帮忙?

删除

if(hasError == false)
 return true;
改变

e.preventDefault();
进入


作为旁注,
live()
被弃用,取而代之的是在较新的jQuery版本上的
on()
,我所做的是,尽管可能不是很好:

return !hasError;
其工作原理是,在您第一次提交时,它会检查表单是否有一个名为
valid
的类。如果没有,它将停止表单验证并执行验证

如果有效,它将把类添加到表单中并重新提交。由于表单现在有
有效的
类,它将绕过验证并正常提交

if(hasError == false)
   return true;
});
return !hasError;
$('#form').submit(function(e) 
{
    if(!$(this).hasClass('valid'))
    {
        e.preventDefault();
        var isValid = false;
        // do validation to set isValid true or false;
        if(isValid)
        {
            $(this).addClass('valid');
            $(this).submit();
            // or possibly $(this).addClass('valid').submit();
            return;
        }
    }
});