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