Ir para conteúdo

POWERED BY:

Arquivado

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

weslleysolo

Adicionar novo campo dinamicamente após certo numero de caracteres

Recommended Posts

Boa tarde, possuo esse script que gera campos dinamicos após a função de click:

 

$(function() {
	var scntDiv = $('#x_meucampo');
	var i = $('#x_meucampo span').size() + 1;
	
	$('#meucampo').live('click', function() {
			$('<span><input type="text" name="meucampo"> <button id="remove"> - </button></span>').appendTo(scntDiv);
			i++;
			return false;
	});
	
	$('#remove').live('click', function() {
			if( i > 2 ) {
					$(this).parents('span').remove();
					i--;
			}
			return false;
	});
});

E o form assim

<div id="x_meucampo">
   <input type="text" name="meucampo">
   <button  type="button" id="meucampo"> + </button>
</div>

Gostaria que, quando fosse digitado 12 caracteres, adicionase automaticamente outro campo...

 

Grato a todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa..deu "certo", mas o campo que é criando dinamicamente não adiciona outro, só funciona no primeiro, veja:

$(function() {
	var scntDiv = $('#x_meucampo');
	var i = $('#x_meucampo span').size() + 1;
	
	$('#meucampo').keyup(function() {
		var limite = 12
		var tamanho = $(this).val().length;
		if(tamanho >= limite){
			$('<span><input type="text" name="meucampo"> <button id="remove"> - </button></span>').appendTo(scntDiv);
			i++;
			return false;
             }
	});
	
	$('#remove').live('click', function() {
			if( i > 2 ) {
					$(this).parents('span').remove();
					i--;
			}
			return false;
	});
});

E o form ficou assim:

 

<div id="x_meucampo">
   <input type="text" name="meucampo" class="meucampo">
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele esta dentro do if

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.