Jump to content


Photo

Executar jQuery para selecionar Solicitante

php jquery select selecionar

  • Faça o login para participar
1 reply to this topic

#1 shogun89

shogun89

    Normal

  • Usuários
  • 91 posts
  • Sexo:Masculino
  • Localidade:marilia

Posted 10/08/2015, 04:17

Tenho o seguinte jQuery:

function clienteChange() {
var id = $('#idCliente').val();
$.ajax( 
{
url:"/Administrar/clientes.endereco.php?id=" + id,
dataType : 'json',
success:function(result) {
$('[name^="cham_endereco[]"]').val(result.endereco);
$('[name^="cham_numero[]"]').val(result.numero);
$('[name^="cham_bairro[]"]').val(result.bairro);
$('[name^="cham_cidade[]"]').val(result.cidade); 
} 
}); 

var selectSolicitante = jQuery(id).parents('tr').find('select.selectSolicitante');
selectSolicitante.html('<option value="0">Carregando...</option>');
$.post("/Administrar/clientes.solicitante.php?idCliente=" + id,
{solicitante:jQuery(id).val()},
function(valor){
selectSolicitante.html(valor);
}
);
}

O primeiro bloco funciona corretamente, exibe certinho os dados no endereço, número... Queria que ao selecionar o cliente, executasse esse primeiro bloco mas também executasse o segundo bloco, buscando os solicitantes précadastrados... Fiz o teste, mas não funciona.

Segue o PHP também:

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

echo "<option>teste</option>";


#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 14/08/2015, 02:42

Verifique se o seu comando var selectSolicitante = jQuery(id).parents('tr').find('select.selectSolicitante'); esta realmente retornando o elemento que você procura.

Minha sugestão é, se possível, dar um id ou uma class ao seu elemento, deixando seu código assim:

$(".selectSolicitante").html('<option value="0">Carregando...</option>');
$.post("/Administrar/clientes.solicitante.php?idCliente=" + id,
{solicitante:jQuery(id).val()},
function(valor){
$(".selectSolicitante").html(valor);
}
);

É importante deixar o html(valor) porque desse modo, quando o seu post retornar os valores que você precisa, ele vai remover o Carregando da sua select

 






Veja alguns posts relacionados com: php, jquery, select, selecionar

0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq