Jquery.Validate

0

Speak up, all right!?

I'm breaking my head with the following, I'm using the jquery validate plugin, working fine, but in my form I'm using a button that I do not want to validate on the submit, but even putting the formnovalidate property on the form continues validating the what am I doing wrong, below the snippet of my code.   I'm using asp.net webforms with jquery ...

code on page:

<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 ... Thanks

    
asked by anonymous 01.04.2016 / 01:53

1 answer

0

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

$('#aspnetForm').validate({
    ...
    ignore: ".ignore",
    ...
});
    
01.04.2016 / 02:02