我使用的是JQuery的自动补全插件,但速度不快,而且与我的站点也没有太大关系。我想要一个像www.hotels.com一样的自动补全。如何实现这种类型的自动补全?有它的插件吗?
发布于 2009-12-30 06:22:31
Hotels.com使用自定义的JSON请求/响应。如果您打开firebug,您将看到传出呼叫:
此调用在keyup上立即触发,并返回JSON数据:
除此之外,没有什么特别花哨的事情,只是一台高性能的服务器,可以进行准确的数据库搜索。但是在Javascript中没有自动补全功能。
发布于 2009-12-30 06:21:14
因此,你更想要一个下拉过滤器而不是下拉自动完成?例如,当你输入"foo“时,你想要列出"foobar","afooba”和"bazfoo“,而不仅仅是像"foobar”和"foobaz“这样的首发匹配?
如果是这样,那么我可以建议使用Quicksilver算法的Quickselect或使用Liquidmetal算法的Flexselect。为了更有价值,我在大约一年前尝试了这两个插件,并决定继续使用最后一个,因为它可以更好地自定义,使其与其他jQuery插件(例如验证器和qTip)兼容。
发布于 2009-12-30 06:21:46
你喜欢www.hotels.com的什么地方?您希望将哪些数据投影到自动完成中?这些数据从何而来?在考虑实现细节之前,您需要回答这些问题。
https://stackoverflow.com/questions/1977273
复制相似问题