1

我正在使用jQuery Autocomplete小部件,并且在一个“不满意”(至少对我而言)之前的问题涉及破解插件以防止关闭菜单之后,我正在寻找一种“侵入性较小”的方法来制作东西不同的方法。所以,我想知道是否有办法在涉及事件的事件之后重新打开菜单。也就是说,给定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 回答