Ir para conteúdo
Fórum Script Brasil
  • 0

Plugins Validate + Abas


fabiapo

Pergunta

Pessoal,

Estou trabalhando um formulário trabalhando com abas.

Existem 3 abas e seus respectivos campos:

Aba A

cnpj

nome

nome fantasia

Aba B

cep

Aba C

telefones

No validate do formulário fiz da seguinte forma:

$("#EnviaForm").validate({
rules:
{
txt_Cep:
{
required:true
},
txt_Cnpj:
{
required:true,
cnpj:true,
minlength:11,
digitsWithMask:true
},
txt_NomeEmpresa:
{
required:true,
minlength:3
},
txt_NomeFantasia:
{
required:true,
minlength:3
}
},
messages:
{
txt_Cep:
{
required: "Informe um CEP"
},
txt_Cnpj:
{
required:"Informe um CNPJ",
cnpj: "CNPJ inválido",
minlength:"O CNPJ deve conter pelo menos 11 dígitos",
digitsWithMask:"Informe apenas números"
},
txt_NomeEmpresa:
{
required: "Informe o nome da empresa",
minlength: "O nome da empresa deve conter pelo menos 3 dígitos"
},
txt_NomeFantasia:
{
required: "Informe o nome fantasia",
minlength: "O nome fantasia deve conter pelo menos 3 dígitos"
}
},//Se der erro de (this[0].form).validate, verifique se o campo está com ID.
errorPlacement: function(error, element)
{
if (element.is("#txt_Cnpj") || element.is("#txt_NomeEmpresa") || element.is("#txt_NomeFantasia") || (element.is("#txt_Cep")))
{
error.insertAfter(element.next());
}
else
{
error.insertAfter(element);
}

}

});

Porém, se um dos campos da aba B ou C e nenhum da aba A, preciso abrir a aba referenciando o id da aba que está com campo inválido.

Caso contrário, permanece com o foco na aba atual.

O plugin validate faz esta validação campo a campo. Como faço para mudar as abas de acordo com seus campos?

Obrigada

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não conheco o plugin de aba, mas teoricamente deve ser possivel pelo errorPlacement: nele você tem o campo que deu erro, a partir dele tenta recuperar a aba onde há o erro..

Vai ser um pouco complicado, mas deve dar certo.

Boa sorte ae.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...