2012-01-04 17 views
2

フォーカスまたはクリックイベントでオートコンプリートリストをトリガーしようとしています。このソリューションは役に立ちますが、入力フィールドを2回クリックすると何も起こりません。リストは表示されません。オートコンプリートが2回目のフォーカシングでトリガーされない

$('input').autocomplete({ 
    source: ["1","2"], 
    minLength: 0 
}).focus(function(){ 
    $(this).trigger('keydown.autocomplete'); 
}); 

私はこのバリアントを試してみました - いいえ良い

$(this).keydown(); 

この行が同じ場所に適しています:

$(this).attr('value,new Date()); 

P.S. jQueryのUI 1.8.16、jQueryのV1.7.1

答えて

2

あなたは使用することができ

$('input').autocomplete({ 
    source: ["1","2"], 
    minLength: 0 
}).focus(function(){ 
    $(this).autocomplete('search'); 
}); 
+0

ありがとう!あなたは私の時間を救った! –

0

試み:フィールドが既に集束されるフォーカスイベントが呼び出されることはありませんので

$('input').autocomplete({ 
    source: ["1","2"], 
    focus: function(){ $(this).autocomplete('search'); }, 
    minLength: 0 
}); 
0

、してみてください

$('input').autocomplete({ 
    source: ["1","2"], 
    minLength: 0 
}).focus(function(){ 
    $(this).trigger('keydown.autocomplete'); 
}).click(function(){ 
    $(this).trigger('keydown.autocomplete'); 
}); 

いくつかのコードが重複していますが、これはあなたが持っているシンプルな1ライナー以上のもので厄介なことがあります。もしそうなら、あなたはそのような機能を引き出すことによってそれを改善することができます:

$('input').autocomplete({ 
    source: ["1","2"], 
    minLength: 0 
}).focus(myfocus).click(myfocus); 
function myfocus (e){ 
    $(this).trigger('keydown.autocomplete');    
} 
関連する問題