Jquery.validate()2单击以确认字段

时间:2018-09-13 08:37:50

标签: jquery ajax forms validation ajaxform

我有这段代码,当我提交表单时,我必须在按钮上单击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;
})

由于这不是我第一次发生,所以它发生在其他形式完全不同的网站上,我想知道如何解决

0 个答案:

没有答案