jquery ui autocomplete id和close event ui parameter

我正在使用jQuery Ui Autocomplete 1.8.14,我想做两件事:

为自动填充分配ID。 例如,我可能在页面上有许多自动填充,我需要一种方法来识别每个。 特别是,在后台自动完成生成类似的东西

我想要的是为ul标签分配和id。 我之所以这样做是因为以下原因……

有一个关闭事件 ,其中一个参数是ui 。 在“选择”中,即使这个ui填充了用于创建自动完成的数据,但对于关闭事件, ui是空的。 这就是为什么我想在我之前的问题中在ul标签上有一个id。 如果我可以获得ui数据,那么我不需要为设置id而烦恼,尽管我认为这是一个理想的function,无论如何。

希望我相当清楚。

编辑:显然,我不够清楚:)。 希望以下内容有助于阐明我的意思:从自动完成中选择一个项目后,我使用select事件使用“ui”参数填充其他表单元素。 这一切都很好,很棒。

但是,现在我要做的就是这个,比如在自动完成中我写出了一个存在于自动完成中的项目。 但是,我不选择项目,而是选项卡到下一个表单元素。 我想要发生的是检查在自动完成中输入的术语,循环遍历自动完成列表。 如果输入的术语与列表中的某个项匹配,我只是从“附加对象”中获取数据,然后相应地填充表单元素。

这是一个我认为可以做你想要的演示 我怀疑有更好的方法可以做到这一点。 我完全接受了关于TAB的问题的一部分,并将事件绑定到该键。

注意:我刚刚看到你对这个问题的评论,所以现在也要看看那个演示。 所以在我的演示中,JSON数据的格式不同,因此可能需要进行一些调整。

哦,我刚刚找到一个现有的扩展 ,可能已经做你想要的(从这里 )典型! 🙂

编辑哦,我知道,大部分代码都是在你的小提琴中完成的 。 所有你需要使用$parentItem.data('item.autocomplete');