У меня есть этот код, который, когда я отправляю форму, я должен щелкнуть 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;
})
Поскольку это не первый раз, когда это происходит со мной, это происходит на других сайтах с очень разными формами, я хотел бы знать, как это решить