Ir para conteúdo

POWERED BY:

Arquivado

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

Wellington09

obriga preenchimento dos campos

Recommended Posts

Pessoal to com o seguinte problema uso os plugins

jquery.validate.js

jquery.maskedinput-1.2.2.js

jquery-1.3.2.min.js

 

e ta acontecendo o seguinte

 

eu tenho varios campos no formulario como

Tipo Pessoa

CNPJ

CPF

Fone

Cep

Bairro

Cidade

Estado

Email

Confirmar e-mail

Senha

Confirmar senha

 

onde apenas o tipo pessoa é uma radio e o resto é tudo input

 

e eu sou obrigado a preencher todos os campos para poder fazer o cadastro

mas o probelam é que eu to fazendo assim quando a pesso da um clikc em TIPO DE PESSOA e ela é fisica eu mostro o campo CPF e se ela escolhe TIPO PESSOA juridica o campo CPF some e aparece o CNPJ

só que na hora de fazer o submit do cadastro ele não deixa pq ele entende que o cpf tem q ser preenchido apesar de ele não aparece na tela

 

alguem pode me ajudar com isso ?

 

// QUANDO O DOCUMENTO ESTIVER PRONTO
$(document).ready(function(){
	$("#divf").hide(); 
	$("#divj").hide();
	// Campos (required)  são campos obrigatórios
	//Campos (minlength) servem para definir o quanto de caracters tem q ter
	$("#f").click(function(){
		$("#divf").show()
		$("#divj").hide()
	});
	$("#j").click(function(){
		$("#divj").show()
		$("#divf").hide()
	});

	$("#meuForm").validate({
		rules: {
			pessoa: {required: true},
			cpf: {cpf: true},
			cnpj: {cnpj: true},
			razaosocial: {required: true, minlength: 9},
			cep: {required: true, minlength: 8},
			email:{	required: true, email: true },
			confemail:{	equalTo: '#email'},
			senha: {required: true, minlength: 6},
			confsenha: {required: true, equalTo: '#senha'},
			situacao: {required: true}
		},
		messages: {
			pessoa:{ required: "informe a pessoa"},
			cpf: {cpf: 'CPF inválido'},
			cnpj: {cnpj: 'CNPJ inválido'},
			razaosocial: {required: 'informe o Nome / Empresa', minlength:'minimo de ' + 9 + ' caracteres' },
			cep:{ required: "informe o cep"},
			email:{	required: "informe o e-mail",email: "digite um e-mail válido"},
			confemail:{	equalTo: "email não confere"},
			senha:{	required: "informe a senha", minlength:'minimo de ' + 6 + ' caracteres' },
			confsenha: { required: "informe a confirmação de senha", equalTo: "senha não confere" },
			situacao: { required: "informe a situação" }
		},
		
		submitHandler:function (form) {
			// se os campos forem preenchidos corretamentes então eu to redirecionando a pagina para o GOOGLE
			document.formulario.action ='../php/cadastrar.php';
			document.formulario.submit();
		}
	});// Fecha $("#meuForm").validate({
});// Fecha $(document).ready(function()

e eu já tentei fazer um IF dentro do $("#meuForm").validate({

mas ele não deixa diz que é um comando invalido só aceita if fora do $("#meuForm").validate({ pq se eu consegui-se fazer um IF dentro de meuForm eu consiguiria fazer com que ele só obriga-se o cadastro de cnpj: {cnpj: true} se a opção juridica fosse selecionada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá grande...

 

Eu estou precisando deste script, teria como me passar e eu ajudar você a encontrar uma solução?

Grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá grande...

 

Eu estou precisando deste script, teria como me passar e eu ajudar você a encontrar uma solução?

Grande abraço!

Acesse este site para ver se é isto mesmo que você está atras

http://blog.shiguenori.com/2009/05/30/valo...query-validate/

Obs: não esqueça de pegar o plugin do site do jquery caso ele não venha no DOWNLOAD da pagina que te passei a cima

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao so tem de dar um if para ver se a pesoa seleccionada tem de validar ou nao o cpf

Compartilhar este post


Link para o post
Compartilhar em outros sites

então eu tentei fazer este IF mas não deu certo .

onde você está colocando o IF ?

dentro do valida ? ou fora dele ?

pq dentro do valida ele não aceita o meu if só aceita fora dele e fora dele não adiante de nada

 

como você fez ? ou você só está dando uma dica e não chegou a fazer isto agora

Compartilhar este post


Link para o post
Compartilhar em outros sites

so estava dando uma dica pois nao possuo esses plugins no pc

Compartilhar este post


Link para o post
Compartilhar em outros sites

a solucao que eu estou vendo é a seguinte você ao carregar no submit antes de ir para o validate faz assim cria uma funcao que pega o valor da select

 

 

exemplo

 

$("#butao").click(function(){

 

$x=$("select").value() //nao sei se é assi que se pega o valor do select pelo jquery

 

//ae depois é assim

 

if($x=="Juridiaca"){

 

//regras para a juridiaca

$("#meuForm").validate({

rules: {

pessoa: {required: true},

cpf: {cpf: true},

cnpj: {cnpj: true},

razaosocial: {required: true, minlength: 9},

cep: {required: true, minlength: 8},

email:{ required: true, email: true },

confemail:{ equalTo: '#email'},

senha: {required: true, minlength: 6},

confsenha: {required: true, equalTo: '#senha'},

situacao: {required: true}

},

messages: {

pessoa:{ required: "informe a pessoa"},

cpf: {cpf: 'CPF inválido'},

cnpj: {cnpj: 'CNPJ inválido'},

razaosocial: {required: 'informe o Nome / Empresa', minlength:'minimo de ' + 9 + ' caracteres' },

cep:{ required: "informe o cep"},

email:{ required: "informe o e-mail",email: "digite um e-mail válido"},

confemail:{ equalTo: "email não confere"},

senha:{ required: "informe a senha", minlength:'minimo de ' + 6 + ' caracteres' },

confsenha: { required: "informe a confirmação de senha", equalTo: "senha não confere" },

situacao: { required: "informe a situação" }

},

 

submitHandler:function (form) {

// se os campos forem preenchidos corretamentes então eu to redirecionando a pagina para o GOOGLE

document.formulario.action ='../php/cadastrar.php';

document.formulario.submit();

}

});

}

else if($x=="outrapessoa"){//aqui a mesma coisa mas com as regras dessa}

 

 

 

 

})

 

 

mas como isso é mto codigo veja se um if dentro do validate funciona

 

if(condicao){

rules: {

pessoa: {required: true},

cpf: {cpf: true},

cnpj: {cnpj: true},

razaosocial: {required: true, minlength: 9},

cep: {required: true, minlength: 8},

email:{ required: true, email: true },

confemail:{ equalTo: '#email'},

senha: {required: true, minlength: 6},

confsenha: {required: true, equalTo: '#senha'},

situacao: {required: true}

}}

else

{

outros valores

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

então webmind eu vou dar uma saida agora e anoite quando eu chegar eu vou tentar fazer com a sua dica e se eu conseguir ou não eu entro em contato com você pode ser ? falow té +

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.