• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

jQuery Autocomplete

flashspys

Mitglied
Code:
$("#groups").autocomplete({
        source: availableTags,
        autoFocus: true
    }).focus(function(){
            if (this.value == "")
                {
                    $(this).autocomplete("search");
                }
    });

Dieser Code funktioniert nicht. Ich möchte, dass der Autocompletekasten schon beim "inDasFeldKlicken" angezeigt wird.
Hat jemand einen Lösungs/Verbesserungsvorschlag?
 
Werbung:
Das Event sollte passen, du musst allerdings minLength auf 0 setzen.

Code:
$("#groups").autocomplete({
        source: availableTags,
        autoFocus: true,
        minLength: 0

Zum Beispiel im Firefox kannst du mit der Firebug-Extension überprüfen, ob ein Ajax-Request abgesetzt wird.
 
Werbung:
minLength ist auf 0 und click statt focus hab ich auch schon versucht :(

Klappt immer noch nicht...

wenn ich

"search", "G"

verwende wird auch gesucht aber ich möchte ja alle anzeigen und nicht die, die mit G anfangen...

Und availbleTags ist ein Array. Daher macht das mit dem Ajax recht wenig Sinn ;-)
 
„Klappt nicht“ ist keine brauchbare Fehlerbeschreibung.

Klappt außerdem doch. (Getestet im Firefox.)

HTML:
<!DOCTYPE html>
<html>
<head>
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
  
  <script>
    $(document).ready(function() {
        $("input#autocomplete").autocomplete({
            source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"],
            minLength: 0
        }).focus(function(){
            if (this.value == "") {
                $(this).autocomplete("search");
            }
        });    
    });  
  </script>
</head>
<body style="font-size:62.5%;">
  
<input id="autocomplete" />

</body>
</html>
 
Zurück
Oben