2012-02-18 90 views
0

当你在谷歌写的东西,它会保持你写的东西,并添加 灰色文本作为选项来完成。jQuery + PHP如何使谷歌自动完成像谷歌

例如:

[黑色]咕[/黑] [灰]乐[/灰色] (黑是你写的东西,和灰色是可能性自动完成)

我试着做到这一点,取得成功,但即使使用本地主机,速度也非常缓慢。
所以我要求最好的方式来做这件事。

  • 自动完成的列表应该是在阵列,例如是这样的:

    阵列( “谷歌”, “雅虎”, “计算器” ... )

+0

你是如何存储你自动完成词典,你怎么样查找? – Joe 2012-02-18 19:03:16

+0

发布你的代码,以便我们可以看到你在做什么...... – Steve 2012-02-18 19:05:05

+0

从假设我开始了解我想要完成的世界,我试图做jQuery的事情。 – user1123379 2012-02-18 19:08:09

回答

0

您可以预先将列表中所有可能的下一个2-3个字符的组合加载到javascript数组中,并在您使用新字符更新后台列表时从中选择列表。

+0

你能更具体吗? – user1123379 2012-02-18 22:16:25

1

由于您已经在使用jQuery,因此可以考虑使用jQueryUI为您处理自动填充。您可以将它提供给PHP页面的url,该页面应该返回基于$ _GET ['term']的json编码的字符串,jQueryUI将发送您的url。

http://jqueryui.com/demos/autocomplete/

+0

我想要的自动完成应该出现在输入本身而不是他的底部。 – user1123379 2012-02-18 22:09:14