如何相互触发/调用 jQuery UI 自动完成事件处理程序,例如,从选择处理程序触发搜索?
谢谢,里尔
上面的答案只对 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/
要触发搜索:
$("#my-autocomplete").autocomplete("search", "SearchTerm");
一般来说,调用 jQueryUI 小部件方法使用$("selector").widget("method" /*, options */)