Ir para conteúdo

Arquivado

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

Dieguinhu Web

Validação em input dinamicos

Recommended Posts

Galera tenho um lugares onde existe inputs dinamicos

 

 

<input type=text name=modem[]>

<input type=text name=modem[]>

 

 

 

como faço pra validar pra nao deixar prosseguir se o id dos mesmos forem iguais???

Compartilhar este post


Link para o post
Compartilhar em outros sites

? validar se os IDs são iguais ??

 

 

não crie IDs iguais. você não tem controle sob o script que cria os inputs ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bouaa tenho sim... nao hora que ele insere entao eu varro com um for e se ja existir eu não deixo ...

 

tipo assim ne ?

 

 var teste = document.getElementsByName('modem[]');
	for (i=0;i<teste.id;i++) {

		if(teste[i].id == teste[i].id){
		console.log("mesmo id");

		}

	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou tentando assim mas nao to conseguindo

 

if($('.div_modem').find('input:first').attr('id') == ''){
			 	$('.div_modem').find('input:first').attr('id', highlighted.id)	 
			 }else{

				 var modem = document.getElementsByName('modem[]');
				 for(i=1;i<modem.length;i++){
		  		    if (modem[i].id.search(highlighted.id) > 0){
						 console.log("tem mais de um")
					}					 

				 }


$('.div_modem').find('input:last').attr('id', highlighted.id)

 

aqui que atribuo o ID

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu mudar a pergunta:

 

Pq você precisa do ID ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então você não precisa do ID.

 

trabalhe com classes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara ve se da pra me ajudar nessa logica

 

 

    var modem = document.getElementsByName('modem[]');
			 for(i=1;i<modem.length;i++){
				var modens=new Array(modem[i].id);
				console.log(modens);
			 }

$('.div_modem').find('input:last').attr('id', highlighted.id)	

 

o highlighted.id é o id de uma caixa AUTO COMPLETAVEL se ele digitar a mesma que ja existe no array que eu criei ali dar um alerta e só ... é isso que preciso...tem uma logica muito complexa por trás disso e nao posso usar a classe..que eu teria de mudar N coisas.

 

como poderia fazer AÍ desse jeito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A minha impressão é que você está partindo para uma gambiarra... em vez de arrumar a casa, e fazer de uma maneira mais sustentável.

 

 

você precisa de um outro for para comparar item por item do array, com o ID, e ai saber se já existia ou não.

Mais ou menos como a função in_array() do php faria.[não existe tal função correspondente em js]

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.