我有这段代码,当我提交表单时,我必须在按钮上单击2次以执行验证,这是第一次,当我进行第一次验证时,该表单在第一次单击时就会生效。
这是按钮上唯一的代码
$("#formRichiediInfo").submit(function(){
$('#formRichiediInfo').validate({
rules: {
nome: {required: true},
email: {required:true,email:true},
telefono:{required:true},
localita:{required:true},
privacy:{required:true}
},
messages: {
nome: {required: "Il Nome e il Cognome Sono Obbligatori"},
email: {required: "L'Email è obbligatoria",email:"Email non valida (email@domain.it)"},
telefono: {required: "Il numero di telefono è obbligatorio"},
localita:{required:"Inserisci la tua località"},
privacy: {required: "Devi accettare la nostra politica sulla privacy"}
},
errorElement: "label", // default is 'label'
errorPlacement: function(error, element) {
console.log(element)
if($(element).attr("id")=="privacy") error.insertBefore($(element).parent())
else error.insertAfter(element);
},
submitHandler: function(){
$.ajax({
url:"/invia_contatto.asp",
data:$("#formRichiediInfo").serialize(),
success: function(){
$("#richiedi-info").removeClass("btn-primary").addClass("btn-success").val("Richiesta Inviata").addClass("disabled")
ga('send', 'event', 'Form-contatto', 'Info', 'Form');
},
error: function(){
$("#richiedi-info").removeClass("btn-primary").addClass("btn-danger").val("Errore critico")
}
})
}
})
return false;
})
由于这不是我第一次发生,所以它发生在其他形式完全不同的网站上,我想知道如何解决