我面临的一个问题是,当我提交页面(表单)提交给PHP邮件是成功的,但页面再次加载。尝试返回true和false也preventDefault()但仍然页面重新加载。Jquery Ajax页面重新加载提交
$('#frmRequest').submit(function(e){
//$('#SUBMIT').click(function(){
var isValidForm = true;
$('#RequestDetailsArea').find('input:visible, textarea:visible, select:visible').each(function(){
if($(this).val().length == 0|| $(this).val()=='Select') {
$(this).addClass('validation');
isValidForm = false;
}
else {
$(this).removeClass('validation');
$('#ErrorRequest').addClass('hidden');
}
});/* end check validation in RequestDetailsArea*/
if (!isValidForm) {
$('#ErrorRequest').removeClass('hidden');
}
validreturn=validateForm();
if(isValidForm && validreturn)
{
$('#RequestDetailsArea').find('div:hidden').each(function(){
//alert($(this).attr('id'));
$(this).remove();
});
msg="ok";
$.ajax({
url:"allfields.php",
type:"POST",
// dataType:"json",
data: $("#frmRequest").serialize(),
success: function(msg){
//alert("Form Submitted: "+ msg);
return msg;
},
error: function() {
alert('Error occured');
}
});
e.preventDefault();
//return false;
}
});/* end of submit Function*/
是您的表单立即提交而不验证它? –
验证已通过if(isValidForm && validreturn) 在单独的函数中完成。 –