2012-05-06 7 views
4

(私はまだIE FFやSafariでこれをテストしていませんが、私はこの作品を作るためのオートコンプリートにいくつかの設定がある願っています...)jQueryのUIのオートコンプリート:クロム

のフォーカスを失ったときにドロップダウンが消えますChromeでは、jQuery UIのオートコンプリートドロップダウンが表示されるボックスにテキストを入力すると、フォーカスを別のアプリケーション(プログラミングアプリケーションのVisual Studio)に切り替えるとドロップダウンが消えます。

ブラウザがオペレーティングシステムでフォーカスを失ったときにオートコンプリートドロップダウンメニューを「スティック」にして表示させる設定はありますか?

答えて

2

別のアプリケーションに切り替えると、ブラウザによってオートコンプリートメニューを非表示にするイベント(onblur)が発生します。この「スティッキー」な動作を達成するための最良の方法は、にonfocusイベントハンドラを付けて、オートコンプリートメニューを開くことです。

$(function() { 
    var autocomplete = $('whatever').autocomplete(); 

    $(window).on('focus', function() { 
     autocomplete.autocomplete('search'); 
    }); 
});​ 

ここにはライブの例があります(http://jsfiddle.net/RmALY/1/show/)。

+0

ULを隠すウィンドウのぼかしイベントですか?これを避けるためのオプションや設定があれば素晴らしいだろう。私は、jqUIオートコンプリートウィジェットに基づいたコンボボックスをいくつか持っていますが、それらはウィンドウのぼかしの間に閉じません(しかし、私はそれらを開いたり開いたり閉じたりしません。約)。たぶん、jqUIのソースを掘り下げてもっと知りたいです。ありがとう。 – danludwig

関連する問題