如何在涉及搜索事件的选择事件后重新打开菜单?

时间:2012-11-25 11:36:38

标签: javascript jquery jquery-ui autocomplete widget

我正在使用jQuery Autocomplete小部件,并且在“不满意”(至少对我来说)previous question之后涉及黑客插件以防止关闭菜单,我正在寻找“微创“以不同方式制造东西的方式。所以,我想知道在涉及select事件的search事件之后是否有办法重新打开菜单。也就是说,给定

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

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

我想打开菜单注意:有close菜单的方法,但不能打开它之后,用户从该菜单中选择一个项目。可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

我发现了一种方法。使用计时器收听自动完成关闭事件:

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

但这不是防止关闭菜单的好方法!!!!
你可以设置'停止'事件发生时为真。