Ir para conteúdo

Arquivado

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

ViniciusMachado

Jquery UI Autocomplete só traz o valor na 2ª vez

Recommended Posts

Olá pessoal,

 

Sou novo em PHP e JQuery, mas tenho me virado bem. Implementei o JQuery UI autocomplete na minha página e tudo funciona perfeitamente com apenas 1 porém.

 

Tenho um campo PRODUTO, onde o usuário pesquisa e ao selecionar o produto os CAMPOS ID, SECAO e VALOR são preenchidos. Todos os valores no meu arquivo busca.php estão retornando perfeitamente, no entanto somente o campo VALOR é preenchido. O Campo SECAO só é preenchido a partir da segunda busca que faço, sempre na primeira ele não preenche. Para alguns produtos ele preenche de primeira para outros eu tenho que apagar alguns caracteres e selecionar na lista novamente que ele preenche.

 

Alguem sabe dizer o que pode estar acontecendo? Já analisei os PRODUTOS com esse erro e não há nenhuma relação logica, ou seja, caracteres inválidos e etc que possam prejudicar a pesquisa, simplesmente não é preenchido, mas no resultado JSON vem tudo perfeito.

 

SCRIPT:

  <script>
  $(function() {

    $( "#produto" ).autocomplete({
      source: "busca_produtos.php",
      minLength: 3,
      select: function( event, ui ) {
        $("#codigo").val(ui.item.codigo),
        $("#valor").val(ui.item.valor),
        $("#secao").val(ui.item.secao)
      },
      html: true, 
      open: function(event, ui) {
            $(".ui-autocomplete").css("z-index", 1000);
        }
    });
  });
  </script>

Abs,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando rodar o script, faz isso aqui, veja se tem algum erro no console.

 

Windows: Ctrl + Shift + J

Mac: Cmd + Opt + J

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ted,

 

Então, testei no IE e funcionou normal nele, só dá esse problema no Chrome. Inclui um flush() no final do arquivo de busca e parece que parou de dar esse erro, vou testar mais ainda.

 

Fiz o que vc falou e realmente, para alguns produtos ele não traz a informação da SECAO quando acompanhei pelo console do Chrome, e depois que faço a busca novamente ele aparece. Percebo que é como se o arquivo de busca estivesse em alguma forma de cache, pois é como se na primeira busca estivesse lendo uma versão mais antiga do meu arquivo de busca. muito estranho pois só acontece no Chrome e eu já exclui todas as informações salvas no browser e mesmo assim continua acontecendo. Se tiver alguma ideia do que possa estar acontecendo eu agradeço.

 

De qualquer forma vou tentar alterar o nome do arquivo de busca para ver.

 

Abs,

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.