Do not stop submitting with e.preventDefault ();

0

I have this function below, but it is not stopping in e.preventDefault(); , it executes and executes submit of the page. Here's how I'm doing:

 $('#ClienteEditar').submit(function (e) {
    e.preventDefault();
    var url = "/Cliente/VerificaInscricao1";
    var Insc = $("#InscricaoEstadual").val();
    var Tipo = $("#TipoPessoa").val();
    var Id = $("#Id").val();
    var Isento = $("#InscricaoIsento").prop('checked');
    var form = this,
        $form = $(form); // Salvamos o formulário atual em uma variável
    var verificaform = 1;

    $.each($('input[data-required="true"]'), function () {
        if (!this.value || this.value == '') {
            e.preventDefault();
            verificaform = 1;
            $(this).css('border', 'red 1px solid');
            var id = $($(this).parents('.tab-pane')[0]).attr('id');
            $('[href="#' + id + '"]').trigger('click');
            return false;
        }
        else {
            $(this).css('border', '#CCCCCC 1px solid');
        }

        if ($('#ClienteEditar').valid()) {
            verificaform = 0;
        }
    });
    if (verificaform == 0) {
        $.ajax({
            url: url,
            data: { insc: Insc, id: Id, isento: Isento, tipo: Tipo },
            datatype: "json",
            type: "POST",
            async: false,
            success: function (data) {
                if (data.resultado == true) {

                    e.preventDefault();
                    $("#messageI").html(data.mensagem);
                    if (data.mensagem != 'O campo Inscrição é obrigatório.') {
                        $("#InscricaoEstadual").val('');
                        $("#InscricaoEstadual").focus();
                    }
                    $("#InscricaoEstadual").css('border', 'red 1px solid');
                    var id = $($("#InscricaoEstadual").parents('.tab-pane')[0]).attr('id');
                    $('[href="#' + id + '"]').trigger('click');
                    return false;
                }

            }
        });
        var url1 = "/Cliente/VerificaDocumento1";
        var Documento = $("#Documento").val();

        $.ajax({
            url: url1,
            data: { documento: Documento, id: Id, tipo: Tipo },
            datatype: "json",
            type: "POST",
            async: false,
            success: function (data) {
                if (data.resultado == true) {
                    e.preventDefault();
                    $("#message").html(data.mensagem);
                    $("#Documento").css('border', 'red 1px solid');
                    var id = $($("#Documento").parents('.tab-pane')[0]).attr('id');
                    $('[href="#' + id + '"]').trigger('click');
                    return false;
                }
                else {
                    if ($('#ClienteEditar').valid()) {
                        $form.off('submit').submit();
                    }
                }
            }
        });
    }
});

How can I fix it, I need to make it submit only if I enter else .

    
asked by anonymous 30.10.2018 / 21:21

0 answers