Php 快速自动完成下拉列表

Php 快速自动完成下拉列表,php,jquery,jquery-plugins,autocomplete,Php,Jquery,Jquery Plugins,Autocomplete,我正在使用JQuery的autocomplete插件,但它速度不快,而且与我的网站也没有多大关系。我想要一个像这样的自动完成。如何实现这种类型的自动完成?有它的插件吗?因此,你更想要一个下拉过滤器而不是下拉自动完成?例如,当您键入“foo”时,您希望列出“foobar”、“afooba”和“bazzoo”,而不是仅列出“foobar”和“foobaz”等起始比赛 如果是这样,那么我可以建议使用Quicksilver algo或Liquidmetal algo。值得一提的是,我在大约一年前就已经使

我正在使用JQuery的autocomplete插件,但它速度不快,而且与我的网站也没有多大关系。我想要一个像这样的自动完成。如何实现这种类型的自动完成?有它的插件吗?

因此,你更想要一个下拉过滤器而不是下拉自动完成?例如,当您键入“foo”时,您希望列出“foobar”、“afooba”和“bazzoo”,而不是仅列出“foobar”和“foobaz”等起始比赛


如果是这样,那么我可以建议使用Quicksilver algo或Liquidmetal algo。值得一提的是,我在大约一年前就已经使用了这两个插件,并决定继续使用最后一个,因为它可以更好地定制,以使其与其他jQuery插件(如Validator和qTip)兼容。

因此,您更希望使用下拉过滤器而不是下拉自动完成?例如,当您键入“foo”时,您希望列出“foobar”、“afooba”和“bazzoo”,而不是仅列出“foobar”和“foobaz”等起始比赛


如果是这样,那么我可以建议使用Quicksilver algo或Liquidmetal algo。值得一提的是,大约一年前,我已经使用了这两个插件,并决定继续使用最后一个,因为它可以更好地定制,以使其与其他jQuery插件(例如Validator和qTip)兼容。

您喜欢www.hotels.com的哪些方面?您希望将哪些数据投影到自动完成中?这些数据来自哪里?在考虑实施细节之前,您需要回答这些问题。

您喜欢www.hotels.com的哪些方面?您希望将哪些数据投影到自动完成中?这些数据来自哪里?在考虑实现细节之前,您需要回答这些问题。

Hotels.com使用自定义JSON请求/响应。如果打开firebug,您将看到传出呼叫:

此调用在keyup时立即触发,并返回JSON数据:


除此之外,没有什么特别奇妙的事情发生,只有一个高性能的服务器,具有精确的数据库搜索。不过Javascript中没有自动完成功能。

Hotels.com使用自定义JSON请求/响应。如果打开firebug,您将看到传出呼叫:

此调用在keyup时立即触发,并返回JSON数据:


除此之外,没有什么特别奇妙的事情发生,只有一个高性能的服务器,具有精确的数据库搜索。但是Javascript中没有自动完成功能。

好东西需要花钱。在您正在进行的这个特定基准测试中,如果您仔细观察,您将能够看到hotels.com使用了Yahoo JS框架和不同的自定义功能…

好东西需要花钱。在您正在进行的这个特定基准测试练习中,如果您仔细观察,您将能够看到hotels.com使用了Yahoo JS框架和不同的自定义功能……

80%的自动完成工作是在后端完成的。后端需要非常快速地返回查询响应。我怀疑jquery是否是您的问题。使用firebug的“网络”面板了解往返时间是多少,以及服务器延迟是多少。解决这个问题。剩下的很简单。
FWIW,我很幸运地使用GWT的suggestbox直接进入oracle数据库(我省去了大部分web层,而不是一个非常薄的传递,以获得我所期望的响应)。在大约50毫秒内回复用户

80%的自动完成工作在后端完成。后端需要非常快速地返回查询响应。我怀疑jquery是否是您的问题。使用firebug的“网络”面板了解往返时间是多少,以及服务器延迟是多少。解决这个问题。剩下的很简单。
FWIW,我很幸运地使用GWT的suggestbox直接进入oracle数据库(我省去了大部分web层,而不是一个非常薄的传递,以获得我所期望的响应)。大约50毫秒后回复用户

我猜您必须从头开始构建它。您可以使用Firebug或Charles来查看ajax请求和响应体的外观,以便模拟行为,但我严重怀疑是否有专门的插件。但是,正如我妻子经常提醒我的那样,我很可能是错的。在不知道你想要实现什么的情况下,我们如何才能知道什么与你的网站相关,什么与你的网站无关。“我希望这样”是对你的问题的一种极不恰当的描述。@spender我正在创建餐厅门户,我希望在其中使用相同类型的下拉列表。这就是我给出确切例子的原因。ppl将从一个位置名称进行搜索。我猜您必须从头开始构建它。您可以使用Firebug或Charles来查看ajax请求和响应体的外观,以便模拟行为,但我严重怀疑是否有专门的插件。但是,正如我妻子经常提醒我的那样,我很可能是错的。在不知道你想要实现什么的情况下,我们如何才能知道什么与你的网站相关,什么与你的网站无关。“我希望这样”是对你的问题的一种极不恰当的描述。@spender我正在创建餐厅门户,我希望在其中使用相同类型的下拉列表。这就是我给出确切例子的原因。其中ppl将从位置名称进行搜索。