Formulario - Tornar um campo obrigatorio se outro campo estiver preenchido

1,634 views
Skip to first unread message

carlos eduardo

unread,
Dec 9, 2012, 8:41:10 AM12/9/12
to jque...@googlegroups.com
Estou começando agora a trabalhar com Jquery...

Tenho em um form quatro campos, de modo que quero que um determinado campo seja requerido/obrigatório somente se outro estiver preenchido.

Por exemplo:
CAMPO1
CAMPO2
SECAMPO1
SECAMPO2
Considerando estes exemplos, se o campo1 estiver preenchido, o campo secampo1 deverá ser obrigatoriamente preenchido e assim por diante.

Como consigo tornar um campo obrigatório em um form a partir do preenchimento de outro campo?

Cadmiel Jorge

unread,
Dec 9, 2012, 2:21:01 PM12/9/12
to jque...@googlegroups.com
semana passada tive um problema parecido com seu e consegue resolver usando a função each para percorrer todos os campos...você tb pode fazer o uso de array exemplo:
$("input[name='campo[]']").each(function() {  
    //aqui vc faz a validação.
});


Carlos Henrique Fructuoso de Moraes Rodrigues

unread,
Dec 9, 2012, 4:00:00 PM12/9/12
to jque...@googlegroups.com

Pesquise por jquery validate

Carlos H. F. M. Rodrigues

Joubert Guimarães de Assis

unread,
Dec 9, 2012, 7:50:13 PM12/9/12
to jque...@googlegroups.com
jQuery validate em conjunto com verificação de campo, ou seja, se o campo preenchido != "", adiciona a classe "required" no campo2, caso contra, remove a classe "required".

Carlos

unread,
Dec 9, 2012, 8:02:41 PM12/9/12
to jque...@googlegroups.com
Galera me expressei errado na vdd o que eu quero é mais ou menos isso que @cadmiel jorge posto aqui porem veja o codigo

        <input name="textfield[]" type="text" id="textfield"  />
        <input name="textfield[]" type="text" id="textfield"  />
        <input name="textfield2[]" type="text" id="textfield"  />
        <input name="textfield2[]" type="text" id="textfield" />
        <input name="textfield3[]" type="text" id="textfield"  />
        <input name="textfield3[]" type="text" id="textfield" />

esse form o usuario não é obrigado a preencher porem se ele preencher apenas um campo ele precisa preencher todos para submeter ou seja ou ele tem todas as informações ou ele não tem, só assim ele consegue submeter, entendeu ?

Carlos

unread,
Dec 9, 2012, 8:05:58 PM12/9/12
to jque...@googlegroups.com
Se alguem poder criar algum para mim nesse genero eu agradeço, eu até tentei usar o pluing validate porem ele não resolveu meus problemas,por que o usuario apenas submetera o formulário se todos os campos estiverem vazios ou se todos estiverem preenchidos.

Leandro Chaves

unread,
Dec 10, 2012, 4:48:38 AM12/10/12
to jque...@googlegroups.com
Utilize a função each, como já foi citado. e verifica se todos os campos foram preenchidos.
--

carlos eduardo

unread,
Dec 10, 2012, 5:27:17 AM12/10/12
to jque...@googlegroups.com
então galera estou fazendo conforme vocês sugeriram porem até agora nada, não tive sucesso,
se vocês poderem usar o jsfiddle.net pra mim ver ai fico agradecido vlw
da um ligue em como estou fazendo...


$("input[name='campo[]']").each(function() {  
    var valor = (this).val();
    if(valor.lenth){ return true;}
});



2012/12/10 Leandro Chaves <leandro...@gmail.com>

Leandro Chaves

unread,
Dec 10, 2012, 5:31:55 AM12/10/12
to jque...@googlegroups.com
Carlos,
Faltou um $, tenta assim:


$("input[name='campo[]']").each(function() {  
    var valor = $(this).val();
    if(valor.lenth){ return true;}
});

carlos eduardo

unread,
Dec 10, 2012, 5:46:50 AM12/10/12
to jque...@googlegroups.com
Eu coloquei isso continua não funcionando....


Leandro Chaves

unread,
Dec 10, 2012, 6:30:38 AM12/10/12
to jque...@googlegroups.com
Carlos,
Eu acho que é isso que você quer fazer, está correto?

2012/12/10 carlos eduardo <calosedu...@gmail.com>

carlos eduardo

unread,
Dec 10, 2012, 6:43:15 AM12/10/12
to jque...@googlegroups.com
Não, leandro alterei o que vc fez da uma olhada lá http://jsfiddle.net/carlos123/dzMdr/6/
o que eu preciso é, ele apenas sera direcionado para google.com.br se todos os campos estivem preenchidos ou se nenhum campo preenchido, entendeu?, em outras palavras é   tudo ou nada.

Leandro Chaves

unread,
Dec 10, 2012, 7:07:14 AM12/10/12
to jque...@googlegroups.com
Carlos,
É só aplicar a lógica que passei ao seu contexto, segue:

carlos eduardo

unread,
Dec 10, 2012, 8:41:17 AM12/10/12
to jque...@googlegroups.com
vlw funcinou perfeito rs


2012/12/10 Leandro Chaves <leandro...@gmail.com>

carlos eduardo

unread,
Mar 2, 2013, 5:34:13 PM3/2/13
to jque...@googlegroups.com
@Leandro chaves se eu quisesse validar apenas os dois primeiros campo de texto de cada coluna e na hora que o usuário dar o submit especificar de que coluna eles(os campos) pertencem, como poderia estar fazendo ?


2012/12/10 carlos eduardo <calosedu...@gmail.com>
Reply all
Reply to author
Forward
0 new messages