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
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
Edição feita por: Édipo Costa Rebouças, 28/07/2009, 12:59.