Jquery.validate () 2 нажмите для проверки поля - PullRequest
0 голосов
/ 13 сентября 2018

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

Поскольку это не первый раз, когда это происходит со мной, это происходит на других сайтах с очень разными формами, я хотел бы знать, как это решить

...