jquery UI自动完成 - 扩展数据?

时间:2010-05-14 13:58:13

标签: jquery-ui autocomplete extend

我想使用Jquery's UI autocomplete但有一些额外的功能:在用户选择推荐项目之后,我还想显示与该项目相关的其他数据(例如,如果正在搜索联系人数据库,那么我“想在某些html元素中显示联系人的电子邮件,地址......”。

有没有办法实现这个目标?

提前致谢,
ILE

修改

我想提供更多我需要的详细描述:
当用户开始搜索联系人时,作为数据库的结果,我想返回联系人的ID和全名。用户选择某个联系人后,将调用ajax函数,并使用其ID从所选联系人中检索所有详细信息。但我不知道该怎么做:

  • 作为数据库的结果,将联系人的ID和联系人姓名作为JSON结果返回(可能我会找到获得正确格式的解决方案,但我不知道如何将其传递给自动完成脚本)

  • 如何处理结果数据,以便仅显示全名和ID,仅在选择某个联系人时使用,以便我可以检索某些联系人的完整详细信息

2 个答案:

答案 0 :(得分:3)

查看its events:您可以为select事件添加处理程序,并在触发后显示所有信息。

答案 1 :(得分:1)

您可以在formatMatch函数中指定额外数据。该参数必须是一些分隔符分隔的字符串。稍后在.result函数中,它接受3个参数[事件,数据,格式化],您可以通过拆分使用分隔符的格式来检索它并填充所需的值。