文本框输入的自动完成

问题描述:

我正在构建一个服务网站,其中一部分要求用户输入城市中的街道名称,并且计划将自动填充功能添加到输入字段。文本框输入的自动完成

我的街道名称记录数大概是2000,所以我的问题是,我应该用哪种方式?

对于jQuery或AJAX + PHP,我担心的是,如果街道名称的数量过大,可能会影响网站的加载速度性能。

+0

您必须使用jQuery Ajax + PHP + MySQL – 2012-08-11 13:50:07

它通常使用jQuery或其他ajax框架(例如mootools)和php /您决定用来提供ajax请求的任何服务器端语言(例如asp,jsp等)来完成。

您可以尝试Ajax AutoComplete for jQuery

Ajax的自动完成功能的jQuery,您可以轻松地创建文本输入框自动完成/自动提示框。它可以免费下载。您可以尝试在主页上自动填写国家/地区名称。

希望这有助于...

+0

另外,哪一个在这种情况下更好?我应该使用本地还是ajax? – user1452954 2012-08-11 15:06:47

+0

当然AJAX。在您的页面中列出数据可能会使文档变大,加载速度会变慢。如果它对你有帮助,请考虑加强/接受我的答案。 – 2012-08-12 10:07:55

我劝select2。易于使用和用户友好(搜索,多选等)

长街道名称不应该减慢性能,只有数据库本身的大小。但2000年的参赛作品应该是可行的。

我建议ajax在jQuery clientside中调用服务器端的php脚本。 ajax将为php提供一串用户输入的内容(例如,在每次按键时),然后php将在数据库中查找类似街道名称(在查询中使用LIKE)并返回,例如,包含所有街道的json对象找到的名字。