Jquery.Validate

Asked

Viewed 59 times

0

Talk personal, all right!?

I am breaking my head with the following, I am using the plugin jquery validate, working all right, but in my form I am using a button that I do not want to validate in Submit, but even putting the property formnovalidate the form continues validating what I am doing wrong, below the excerpt of my code. I am using Asp.net webforms with jquery...

page code:

<asp:Button ID="btnPesquisarSerie" CssClass="btn btn-primary btn-sm" runat="server"  Text="Buscar" OnClientClick="return ValidaPesquisarSerie();" OnClick="btnPesquisarSerie_Click" formNoValidate />

html generated code

<input type="submit" name="ctl00$MainContainer$btnPesquisarSerie" value="Buscar" onclick="return ValidaPesquisarSerie();" id="ctl00_MainContainer_btnPesquisarSerie" class="btn btn-primary btn-sm" formNoValidate="" />

my validate code:

$('#aspnetForm').validate({
                debug: true,
                invalidHandler:  function(event, validator) {
                    //$(".tab-content").find("div.tab-pane:hidden:has(div.has-error)")
                    //mostra a tab com erro
                    $(".tab-content").find("div.tab-pane:hidden:has(label.state-error)").each(function (index, tab) {
                        var id = $(tab).attr("id");
                        $('a[href="#' + id + '"]').tab('show');
                    });
                },
                ignore: "", //validar os campos com hidden... necessário pelo tab utilizado.
                rules: {
                    <%=txtNomeLiberador.UniqueID%>: {
                        required: true
                    },
                    <%=txtDataLiberacaoTecnica.UniqueID%>: {
                        required: true
                    },
                    <%=txtTemperaturaInterna.UniqueID%>: {
                        required: true,
                        range: [-30, 30]
                    },
                    <%=txtTemperaturaExterna.UniqueID%>: {
                        required: true,
                        range: [0, 50]
                    },
                    <%=txtPressaoSuccao.UniqueID%>: {
                        required: true,
                        range: [10, 60]
                    },
                    <%=txtPressaoDescarga.UniqueID%>: {
                        required: true,
                        range: [250, 425]
                    },
                    <%=txtTensaoSaidaAlternador.UniqueID%>: {
                        required: true,
                        range: [12, 30]
                    },
                    <%=txtConsumoCorrenteEletrica.UniqueID%>: {
                        required: true,
                        range: [0, 60]
                    },
                    <%=txtHorasFuncionamento.UniqueID%>: {
                        required: true,
                        range: [0, 10]
                    },
                    <%=chkListaCheckList.UniqueID%>: {
                        required: true,
                        minlegth: 17
                    },
                    <%=txtNroSerie.UniqueID%>: {
                        required: true
                    },
                    <%=txtModelo.UniqueID%>: {
                        required: true
                    },
                    <%=txtCustoInstalacao.UniqueID%>: {
                        required: true
                    },
                    <%=txtCPF_CNPJ.UniqueID%>: {
                        required: true
                    },
                    <%=txtNomeCliente.UniqueID%>: {
                        required: true
                    }
                },
                messages: {
                    <%=txtNomeLiberador.UniqueID%>: {
                        required: "Informe o nome do liberador"
                    },
                    <%=txtDataLiberacaoTecnica.UniqueID%>: {
                        required: "Informe a data da instalação do aparelho"
                    },
                    <%=txtTemperaturaInterna.UniqueID%>: {
                        required: "Informe a Temperatura Interna",
                        range: "a temperatura interna deve estar entre {0} e {1} graus"
                    },
                    <%=txtTemperaturaExterna.UniqueID%>: {
                        required: "Informe a Temperatura Externa",
                        range: "a temperatura externa deve estar entre {0} e {1} graus"
                    },
                    <%=txtPressaoSuccao.UniqueID%>: {
                        required: "Informe a pressão de sucção",
                        range: "a pressão de sucção deve estar entre {0} e {1} psi"
                    },
                    <%=txtPressaoDescarga.UniqueID%>: {
                        required: "Informe a pressão de descarga",
                        range: "a pressão de descarga deve estar entre {0} e {1} psi"
                    },
                    <%=txtTensaoSaidaAlternador.UniqueID%>: {
                        required: "Informe a tensão de saida do alternador",
                        range: "a pressão de saida do alternador deve estar entre {0} e {1} V"
                    },
                    <%=txtConsumoCorrenteEletrica.UniqueID%>: {
                        required: "Informe o consumo da corrente eletrica",
                        range: "o consumo da corrente elétrica deve estar entre {0} e {1} A"
                    },
                    <%=txtHorasFuncionamento.UniqueID%>: {
                        required: "Informe quantas horas de funcionamento da maquina foram realizadas para o teste",
                        range: "as horas de funcionamento devem estar entre {0} e {1}"
                    },
                    <%=chkListaCheckList.UniqueID%>: {
                        required: "Verifique o checklist, existe algum não marcado!"
                    },
                    <%=txtNroSerie.UniqueID%>: {
                        required: "Informe a serie do aparelho"
                    },
                    <%=txtModelo.UniqueID%>: {
                        required: "Informe o modelo do aparelho"
                    },
                    <%=txtCustoInstalacao.UniqueID%>: {
                        required: "Informe o custo de instalação"
                    },
                    <%=txtCPF_CNPJ.UniqueID%>: {
                        required: "Informe o CNPJ/CPF do cliente"
                    },
                    <%=txtNomeCliente.UniqueID%>: {
                        required: "Nome do cliente é obrigatório"
                    }
                }
            });

Any help is welcome... Thank you

1 answer

0

At startup, set a selector for the ignored fields. For example, so that the plugin ignores all the elements it has class="ignore" do so:

$('#aspnetForm').validate({
    ...
    ignore: ".ignore",
    ...
});
  • I don’t want him to ignore the fields I want him not to validate when he clicks a certain button... my class ignore above this empty because I use a tab and I want it to validate the fields Hidden...at first the tag formnovalidate should work...

  • Hmm, got it. In fact, according to the documentation should work. You have tried to specify the low-case attribute? formnovalidate instead of formNoValidate

Browser other questions tagged

You are not signed in. Login or sign up in order to post.