2012-02-22 13 views

答えて

13

@jasonlfunk途中あなたはこの作業を取得するためにfocus時にオートコンプリートウィジェット上searchを呼び出す必要がありthere--されています

var myList = [ "Avellino", "Enna", "Frosinone" ]; 

$('#myInput').autocomplete({ 
    minLength: 0, 
    source: function(request, response) {    
     var data = $.grep(myList, function(value) { 
      return value.substring(0, request.term.length).toLowerCase() == request.term.toLowerCase(); 
     });    

     response(data); 
    } 
}).focus(function() { 
    $(this).autocomplete("search", ""); 
}); 

例:http://jsfiddle.net/BRDBd/

+0

それは完璧に動作します!ありがとうございました! – markzzz

+0

実際には、何かを打ち込んだり離れたりして、再びフォーカスを当てるケースを処理するので、私の解決策はより優れています...しかし、それはコンテストではありません。 – jasonlfunk

4

オートコンプリートプラグインのminLengthオプションを見てください。ゼロに設定すると、あなたが望むことができます。

var myList = [ "Avellino", "Enna", "Frosinone" ]; 

myInput.autocomplete({ 
    minLength: 0, 
    source: function(request, response) {    
     var data = $.grep(myList, function(value) { 
      return value.substring(0, request.term.length).toLowerCase() == request.term.toLowerCase(); 
     });    

     response(data); 
    },   
    appendTo: "#myDiv" 
}).focus(function(){ 
    $(this).autocomplete("search",$(this).val()); 
});​; 
+0

オム、いやそれdoesntの作業! http://jsfiddle.net/Ek8nS/入力をクリックするとリストが表示されません.. – markzzz

+0

あなたは正しいです!ごめんなさい。私は自分の答えを更新しました。今それは動作します。 :) – jasonlfunk

+0

完璧な答え、ありがとう男: –

関連する問題