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