2010-03-16 9 views
0

J'utilise un autocomplete jquery et j'ai un événement keyup pour ma zone de texte. Quand je rentre dans une lettre la fonction est appelée, mais la boîte est pas remplie.Jquery autocomplete ne pas tirer sur keyup à moins que l'accent change

Une fois que je clique loin de la boîte, puis cliquez de nouveau en lui la saisie semi-automatique fonctionne très bien.

question vraiment bizarre et je ne sais pas comment le résoudre. Toute aide serait appréciée.

voici mon code

$(document).ready(function(){ 

    var x; 
    var output; 
    x = document.getElementById('site').value; 

    $.getJSON(url,{field: "name",value: x, comparison: "LIKE"}, 
    function(json){  
     //code to format output 
     $("#site").autocomplete(output, json); 
    }); 
}); 



<input type ="text" size ="40" id="site"></input> 

Répondre

0

Ce qui embrouille mon est que dire la documentation du plugin

autocomplete(url or data, options) 

Ne devrait pas votre look d'appel comme celui-ci? Quelle est cette variable de sortie de toute façon?

$("#site").autocomplete(json, options) 

qui autocomplete? Attention à fournir une URL. De toute façon avez-vous essayé de déclencher la mise au point manuellement?

... 
function(json){ 
    //code to format output 
    $("#site").autocomplete(output, json).trigger("focus"); 
}); 
... 
+0

http://docs.jquery.com/Plugins/Autocomplete J'ai essayé le déclencheur de mise au point et le travail na pas – TheIG

+0

Vérifiez élargi réponse – jitter

+0

dans mon cas JSON est les données. et la variable de sortie « #Site » est l'identifiant du div où les résultats apparaissent – TheIG