我制作了这个脚本来验证html中的表单,问题是当按下按钮时它会重新启动所有jquery代码,我不知道为什么。
jquery的:
function validForm(){
if($("#name").val() == ""){
alert("Name field can't be empty.");
$("#name").focus();
return false;
}
if($("#email").val() == ""){
alert("E-mail field can't be empty.");
$("#email").focus();
return false;
}
if($("#message").val() == ""){
alert("message field can't be empty.");
$("#message").focus();
return false;
}
return true;
};
$("#botonenviar").click( function() {
if(validForm()){
$.post("enviar.php",$("#formdata").serialize(),function(res){
$("#formulario").fadeOut("slow");
if(res == 1){
$("#exito").delay(500).fadeIn("slow");
} else {
$("#fracaso").delay(500).fadeIn("slow");
}
});
}
});
答案 0 :(得分:0)
这个怎么样:
$('#form_id').submit(function() {
if(validForm()){
$.post("enviar.php",$("#formdata").serialize(),function(res){
$("#formulario").fadeOut("slow");
if(res == 1){
$("#exito").delay(500).fadeIn("slow");
} else {
$("#fracaso").delay(500).fadeIn("slow");
}
});
}
return false;
});