2011-02-06 73 views
1

我有一个类似于SO的标记插件。jQuery.ui autocomplete - 额外信息

我使用jQuery.ui的自动完成来提供建议。

用户可以手动输入标记名,也可以在列表中显示后单击它。

无论哪种方式,

当标签创建它被添加到一个数组,看起来像

[{id: 0, name:mytag},{id: 6, name:clickedtag},{id: 0, name:mytag2}]

所以其对象文本的数组。

如果标记来自自动完成,我想让ID通过。

else 0

我的问题是。 如何将附加信息(如ID)传递到自动填充?

回答

0

你需要为此调整jquery脚本。

我建议你this auto-complete在你需要设置和传递值的元素以外的元素绑定到自动完成。

的代码非常容易修改和样式也定制...

你可以通过阵列的脚本,就可以自动完成的作品,你键入....如果你看看 紧靠JS内部的下面的函数...你会发现变量'i'包含了所选择的实际字的索引.... 把你的代码设置在下面的函数中的“for循环”之后的id是完整的...

function actb_penter(){ 

而且,如果它没有进入函数内写入代码,以便您可以se吨价为零....

这个脚本是有OOP概念,以便可以在多个textboxs使用

希望这有助于你......好运气...... Hailwood

+2

不完全是,找到了你可以简单地返回一个对象数组,例如`[{value:'display name',id:123},{value:'display name',id:456}] 然后你设置自动完成选择处理器。要访问你的价值观你做`ui.item.value/ui.item.id/ui.item.whatever` – Hailwood 2011-02-06 22:09:28