jquery UI Autocomplete在哪里存储ui.content

时间:2014-11-12 14:20:03

标签: javascript jquery jquery-ui jquery-ui-autocomplete

当菜单打开时,我想访问ui.content数组,但我无法在任何地方找到它。

我可以找到包含此代码的菜单,但是没有传递给ui.content的所有元素。

$(selector).data("ui-autocomplete").menu.element[0]

任何建议。我想要做的是在菜单打开后将菜单添加到菜单中。

修改

我的问题是菜单打开时存储的ui.content等价于哪里?

1 个答案:

答案 0 :(得分:0)

来自JQuery UI doc:

response( event, ui )输入:autocompleteresponse

搜索完成后,在显示菜单之前触发。对于建议数据的本地操作很有用,其中不需要自定义源选项回调。搜索完成时始终会触发此事件,即使由于没有结果或禁用自动填充功能而无法显示菜单。

event输入:事件

ui类型:对象

ui.content类型:数组

包含响应数据,可以修改以更改将显示的结果。此数据已经标准化,因此如果您修改数据,请确保为每个项目包含值和标签属性。 代码示例: 使用指定的响应回调初始化自动完成:

$( ".selector" ).autocomplete({
  response: function( event, ui ) {}
});

将事件监听器绑定到autocompleteresponse事件:

$( ".selector" ).on( "autocompleteresponse", function( event, ui ) {} );

因此,您可以在回拨处理程序中获取ui.content。 看看JQuery UI autocomplete API