1

私はjQueryオートコンプリートウィジェットを使用していますが、メニューが閉じないようにするためにプラグインをハッキングするという「不十分な」(少なくとも私にとっては)前の質問の後、別のアプローチ。それで、イベントを伴うイベントの後にメニューを再び開く方法があるかどうか知りたいです。つまり、与えられたselectsearch

$(#input_field).autocomplete({
  autoFocus: true,
  select   : function(event, ui) {
    event.preventDefault();

    $(this).autocomplete('search', "Custom search string" );
  },
  ...
});

メニューを開きたいのですが(注:メニューを閉じる方法はありますが、開かない方法があります)、その後、ユーザーはそのメニューから項目を選択します。出来ますか?もしそうなら、どのように?

4

1 に答える 1

0

私はこれを行う方法を見つけました。タイマーを使用してオートコンプリート クローズ イベントをリッスンします。

var stop = false;
setInterval(function(){
    if(!$('.ui-autocomplete').is(':visible') && !stop)
    {
        $('.ui-autocomplete').css('display','block');
    }
},10);

しかし、これはメニューを閉じるのを防ぐ良い方法ではありません!!!!
イベントが発生したときに 'stop' を true に設定できます。

于 2012-11-25T12:22:29.743 に答える