Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Populando combobox com ajax+jquery+php

Recommended Posts

Ae galera!!

 

Seguinte, gostaria de esclarecer uma duvida que acontece quando faço o carregando de dados e insiro os mesmos em um combobox.

Um exemplo prático disso é o estado e cidade, ao selecionar um carrega o outro...

 

Bom o que acontece é o seguinte, após iniciado o ajax para carregar as cidades de um detemrinado estado la no php eu imprimo os dados

da seguinte maneira: <option value='id_cidade'>nome_cidade</option>, porem ao carregar esses dados as vezes não imprimi a tag <option>

dentro do select.

 

Eu gostaria de saber o porque acontece isso, se ja aconteceu pra alguem...a unica maneira q achei para driblar isso é utilizar na hora da impressão

dos dados $('select[@name=cidade]').html("<option>"+resposta+"</option>");

 

$("select[@name=estado]").change(function()
{
			$('select[@name=cidade]').html('<option value="">Carregando lista de Cidades</option>');
			$.post('acoes.php?acao=busca_cidade', { uf: $(this).val() }, function(resposta) 
			{ 
				   $('select[@name=cidade]').html(resposta); 
			});	
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você não trabalha com xml no retorno?

 

veja este exemplo:

$.ajax({
			type: 'GET',
			url: 'url.php',
			dataType: 'xml',
			success: function(xml) {
				var opt = '';
				opt += '<option>----------</option>';
				$('linha',xml).each(function(){
					opt += '<option value="'+$('id',this).text()+'">'+$('desc',this).text()+'</option>';
				});
				
				$(handle).html(opt);
			}
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao havia pensado nisso Junior muito obrigado...

Só mais uma pergunta, o formato do xml nesse exemplo ficaria assim:

 

<linha>
<id>1</id>
<desc>Porto Alegre</desc>
</linha>
<linha>
<id>2</id>
<desc>Lajeado</desc>
</linha>

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.