0

如何相互触发/调用 jQuery UI 自动完成事件处理程序,例如,从选择处理程序触发搜索?

谢谢,里尔

4

2 回答 2

7

上面的答案只对 jQueryUI 1.8.x有效, 因为 jQueryUI 1.9.x你必须添加一个超时:

scott.gonzalez 说:“在 1.8 和 1.9 之间,自动完成发生了一些相当大的变化,特别是选择现在是同步的,而之前是异步的。”

更多的:

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

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

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

于 2012-11-07T16:29:38.370 回答
2

要触发搜索

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

一般来说,调用 jQueryUI 小部件方法使用$("selector").widget("method" /*, options */)

于 2012-10-20T00:30:51.863 回答