Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GustavoTSouza

Plugin Validate

Recommended Posts

Olá galera,

 

Estou fazendo manutenção de um formulário com o plug-in validate... está funcionando no chrome e firefox 100%, no IE em alguns casos ele faz a validação do formulário apenas 1 vez, se volta com erro e a pessoa envia de novo ele não está refazendo a validação.

 

Parte da validação Javascript

$("#frmCadastro").validate(
	{
		focusInvalid: true,
		errorContainer: "#errosCadastro",
		errorLabelContainer: "#errosCadastro ol",
		rules: {
			data_nascimento_y: {
				required: function(element) { return $(".tipo_pessoa[value='F']").attr("checked"); }
			},
			sexo: {
				required: function(element) { return $(".tipo_pessoa[value='F']").attr("checked"); }
			},
			razao: {
				required: function(element) { return $(".tipo_pessoa[value='J']").attr("checked"); }
			},
			contato_pj: {
				required: function(element) { return $(".tipo_pessoa[value='J']").attr("checked"); }
			},
			cnpj: {
				required: function(element) { return $(".tipo_pessoa[value='J']").attr("checked"); },
				cnpj: $(".tipo_pessoa[value='J']").attr("checked")
			},
			insc_estadual: {
				required: function(element) { return $(".tipo_pessoa[value='J']").attr("checked"); }
			},
			senha: {
				required: true,
				minlength: 5
			},
			repetir_senha: {
				required: true,
				minlength: 5,
				equalTo: "#senha"
			},
			como_conheceu_loja_text: {
				required: "#id_como_conheceu_loja[value='8']"
			},
			tipo_endereco: {
				required: true
			},
		},
		groups: {
			nascimento: "data_nascimento_d data_nascimento_m data_nascimento_y",
			cep: "cep1 cep2",
			telefone1: "tele_tipo1 ddd1 telefone1",
			telefone2: "tele_tipo2 ddd2 telefone2",
			telefone3: "tele_tipo3 ddd3 telefone3"
		}
	}
);

 

Como funciona na maioria dos casos, acredito que seja um problema específico do IE, talvez de algumas versões... alguém teve a mesma experiência ou alguma ideia de como resolver o problema.

 

Se precisar de mais detalhes só perguntar....

 

Obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois de algumas horas gastas e estudando mais esse plug in consegui resolver o problema;

 

No meu caso existia esse código no javascript:

$("#frmCadastro").submit(function() {
if($(this).valid() == false)
     location.href = "#listadeerros";
})

 

No caso do plug-in validate é desnecessário esse action no submit, o plug in faz isso sozinho, no FF e Chrome o submit não acontecia e o validate tinha prioridade, o que não ocorria no IE. (só não sei o motivo de fazer a verificação apenas na primeira vez.)

 

E para contribuir um pouco mais segue outros possíveis erros que quem está implementando pode sofrer.

-Utilizar uma versão do jquery mais antiga (alguma que venha no pacote do plug in).

-Atualizar versão do validate (também tive que fazer isso).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.