触发jquery ui autocomplete中的select搜索

时间:2012-10-20 00:28:24

标签: jquery-ui autocomplete

如何从彼此触发/调用jQuery UI Autocomplete事件处理程序,例如,从select处理程序触发搜索?

Thx,里尔

2 个答案:

答案 0 :(得分:6)

以上答案仅适用于jQueryUI 1.8.x 由于jQueryUI 1.9.x ,您必须添加超时:

  

scott.gonzalez说:   “自动完成在1.8和1.8之间有一些很大的变化   1.9,具体选择现在是同步的,在异步之前。“

更多:

  

scott.gonzalez说:   “正在发生的事情是选择一个项目总是关闭菜单。关闭   菜单告诉自动完成忽略任何待处理的搜索。这个   包括您之前手动触发的搜索   菜单关闭。值得注意的是,你正在运行一个   重复搜索,因为你在之前触发了搜索   价值更新。“

select: function(event, ui)
{
    var that = $(this);            
    setTimeout(function() {
      that.autocomplete("search");
    }, 1);
},

示例:http://jsfiddle.net/RB4N3/

答案 1 :(得分:1)

触发search

$("#my-autocomplete").autocomplete("search", "SearchTerm");

通常,使用$("selector").widget("method" /*, options */)

调用jQueryUI小部件方法