Usuário com melhor resposta
Validação Jquery form

Pergunta
-
Galera preciso validar campos do meu formulário e está ocorrendo de nome do formulário não está definido, segue o codigo
Form
@using (Html.BeginForm("CadastraVenda", "CadastroVendas", FormMethod.Post, new { @id = "formulario" })) { }
Jquery
$(function () { // valida o formulário $("#formulario").validate({ // define regras para os campos rules: { numeroNota: { required: true, }, data: { required: true, email: true }, partNumbers: { required: true } }, // define messages para cada campo messages: { nome: "Preencha a nota fiscal", email: "Preencha a data", sexo: "Informe o partnumbers" } }); });
Me retorna o seguinte erro:
O que pode ser ?
Obrigado
SirSmart
Respostas
-
o arquivo jQuery tem que vir primeiro ao jQuery Validate...
jquery-1.10.2.min.js
jquery.validate.js
- Sugerido como Resposta João_ PradoModerator quarta-feira, 4 de junho de 2014 17:28
- Marcado como Resposta welington jrModerator quarta-feira, 3 de janeiro de 2018 15:41
Todas as Respostas
-
Bom dia, tenta comparar sua função com esta aqui...
http://www.emersoncarvalho.com/validando-formularios-com-jquery-validate/
-
Sir,
A função validate está tentando rodar e algo está impedindo.
Você checou os scripts se estão incluidos no documento da forma correta ?
Verifique também a versão do jquery e do plugin validate se estão na ultima versão.
Abraços !
Diego Murakami
- MCP, MS, MCSD
* Por favor "Marcar como Resposta" caso esta for útil para sua dúvida. -
-
Minhas referencias são essa :
<script src="~/Content/js/jquery.validate.js"></script> <script src="~/Content/js/jquery-1.10.2.min.js"></script> <script src="~/Content/js/Pages/CadastroVendas.js"></script> <script src="~/Content/js/jquery.maskedinput.js"></script> <script src="~/Content/js/jquery.maskMoney.js"></script>
Está faltando alguma ?
Obrigado
SirSmart
-
Testa então dessa forma:
<script src="~/Content/js/jquery-1.10.2.min.js"></script> <script src="~/Content/js/jquery.validate.js"></script> <script src="~/Content/js/Pages/CadastroVendas.js"></script> <script src="~/Content/js/jquery.maskedinput.js"></script> <script src="~/Content/js/jquery.maskMoney.js"></script>
Se não der, o ideal seria atualizar para uma versão mais nova:
Diego Murakami
- MCP, MS, MCSD
* Por favor "Marcar como Resposta" caso esta for útil para sua dúvida. -
o arquivo jQuery tem que vir primeiro ao jQuery Validate...
jquery-1.10.2.min.js
jquery.validate.js
- Sugerido como Resposta João_ PradoModerator quarta-feira, 4 de junho de 2014 17:28
- Marcado como Resposta welington jrModerator quarta-feira, 3 de janeiro de 2018 15:41
-
O problema é a ordem que você carrega os seus scripts, como já sugerido, coloque o jQuery pra ser carregado primeiro já que as demais bibliotecas são dependentes dela, caso ainda reste duvidas de uma olhada neste post Válidação jQuery em ASP .Net MVC
Cleyton Ferrari [ twitter: @cleytonferrari - Site: TI Selvagem ]
-
Minhas referencias são essa :
<script src="~/Content/js/jquery.validate.js"></script> <script src="~/Content/js/jquery-1.10.2.min.js"></script> <script src="~/Content/js/Pages/CadastroVendas.js"></script> <script src="~/Content/js/jquery.maskedinput.js"></script> <script src="~/Content/js/jquery.maskMoney.js"></script>
Está faltando alguma ?
Obrigado
SirSmart
Como disseram você está referenciando o JQuery Validate antes da biblioteca principal do Jquery, que é utilizada em outros scripts referenciados.
Sempre que for trabalhar com Jquery, coloque-o no topo das referências, para evitar esse tipo de problema.
Abraços!