Ir para conteúdo

POWERED BY:

Arquivado

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

ccesarc

[Resolvido] Retorno Ajax Jquery

Recommended Posts

Pessoal estou com uma dificuldade um um retorno do jquery, eh como se ele nao reconhece o id de um retorno do Ajax.

Vou explicar melhor:

 

Estou fazendo uma chamada de uma listar de usuarios:

 

$("#buscar_funcionarios").bind('click',function(){
	
	$.ajax({
		type: 'POST',
		url: "lista_vendedor.php",			
		success: function(data){
			$('#vendedor_id_id').html(data);
		}
	});
	
});

o retorno disso seria uma lista de funcionarios tipo:

 

<select name="funcionarios" id="funcionarios">

<option value="1">joao</option>

<option value="2">maria</option>

<option value="3">pedro</option>

</select>

 

ate aqui tudo bem mas quando faço uma chamada para listar os contatos dos "funcionario" eh como se o JQuery nao sabe onde esta o id do select "funcionario" tipo:

 


$("#funcionarios").bind('click',function(){
	
	alert('clicou')
	
});

isso nao mostra nada pq veio via ajax, eh como se o JQuery nao registrou o novo id que apareceu no caso "funcionario".

 

mas quando coloco essa lista de funcionarios sem chamar via ajax ele funciona normal.

 

tem alguma coisa que fiz de errado ou estou programando errado?

 

Muito obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro, é que no final, você está duplicando o ID funcionarios.

 

ID não pode ficar repetindo num mesmo documento, deve ser único.

Faça algo como:

<div id="funcionarios"></div>
e então o teu retorno:
<select name="funcionarios">
<option value="1">joao</option>

Assim pelo menos, não tem 'nada de errado'.

Mas a melhor forma, seria montar esse select dinamicamente, e não trazer o HTML dele, pronto dessa forma..

tem um exemplo em que faço isso no Laboratorio de Scripts aqui do forum de JS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas nao estou repetindo o id de funcionarios estou adicionando ele como um select com id funcionarios, nao o id funcionarios em nenhum lugar a mais no sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o método live no lugar do bind, pois o HTML foi trazido após o window.onload

 

 

live()

http://api.jquery.com/live/

 

$("select[name='funcionarios']").live('click',function(){
        alert('clicou');        
});
assim nem precisa desse ID.. o melhor do jQuery são os seletores.

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.