如何从彼此触发/调用jQuery UI Autocomplete事件处理程序,例如,从select处理程序触发搜索?
Thx,里尔
答案 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);
},
答案 1 :(得分:1)
触发search:
$("#my-autocomplete").autocomplete("search", "SearchTerm");
通常,使用$("selector").widget("method" /*, options */)