2009-05-01 14 views
0

Ich habe einen sehr interessanten Fall, bei dem das JQuery Autocomplete-Feld nicht reagiert, wenn ich das TextBox-Objekt zum ersten Mal eintippe, aber wenn ich außerhalb des TextBox-Bereichs den Mauszeiger zurück zum Textfeld verschiebe, reagiert es Die Ergebnisse werden angezeigt, wenn ich anfange zu tippen.Warum JQuery Autocomplete wird nicht ausgeführt?

Wenn ich Firebug benutze kann ich tatsächlich die AJAX-Funktion in meiner Anwendung aufgerufen werden und die Ergebnisse werden an die HTML-Templetes zurückgegeben, aber das Ergebnis wird nicht angezeigt, was könnte dieses Verhalten verursachen?

Meine Funktion Bindungscode:

$(function() 
    { 
    $(document).ready(function(){ 
     $("#tags1").bind("keyup",autoFill) 
     }); 
    }); 

Meine Funktion zur automatischen Vervollständigung

function autoFill(){ 
      $("#tags1").autocomplete("/taglookup/", { 
     width: 320, 
     max: 4, 
     highlight: false, 
     multiple: true, 
     multipleSeparator:",", 
     scroll: true, 
     scrollHeight: 300, 
     delay: 10 
     }); 
     } 

Mein TextBox Field:

<input type="text" style="width: 400px" id="tags1" name="tags1" value=""> 

Antwort

3

Warum Sie machen das Autocomplete() -Aufruf auf keyup? Ich denke, das könnte deine Probleme verursachen. Ich würde versuchen, Autocomplete() direkt aus dem Dokument bereit Ereignis aufrufen.

$(document).ready(function(){ 

     $("#tags1").autocomplete("/taglookup/", { 
     width: 320, 
     max: 4, 
     highlight: false, 
     multiple: true, 
     multipleSeparator:",", 
     scroll: true, 
     scrollHeight: 300, 
     delay: 10 
     }); 

     }); 
0

Wenn Sie die gleiche die automatische Vervollständigung verwenden, die ich heute verwendet (auf ein anderer Computer tut mir leid - kann nicht herausfinden, was die genaue Version war) - dann müssen Sie nicht auf keyu binden p - gerade binden einmal beim Start -

<script> 
    $('#tags1').autocomplete(....); 
</script> 

Die Funktion zur automatischen Vervollständigung kümmert sich um alle Tastenanschläge/Fokussierung Änderungen usw.

Verwandte Themen