【发布时间】:2012-11-08 00:29:38
【问题描述】:
如何相互触发/调用 jQuery UI 自动完成事件处理程序,例如,从选择处理程序触发搜索?
谢谢,里尔
【问题讨论】:
如何相互触发/调用 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);
},
【讨论】:
触发search:
$("#my-autocomplete").autocomplete("search", "SearchTerm");
一般情况下,使用$("selector").widget("method" /*, options */)调用jQueryUI小部件方法
【讨论】:
this.trigger("search", "something here").
$("#my-autocomplete").autocomplete("search", $("#my-autocomplete").val());