【发布时间】:2013-03-24 15:44:28
【问题描述】:
我需要执行搜索并将其动态保存在输入字段中。我是 Ajax 新手。
这就是我所做的。 从数据库查询并使用json编码如下
[{"id":"1","name":"Jack"},{"id":"2","name":"Ace"},{"id":"3","name":"Test"}]
现在有一个带有名称输入字段的表单(注意:只允许来自数据库的现有名称)。输入名称时,我需要在 Json 中执行搜索并获取名称并显示在输入字段下方(谷歌搜索如何显示相关搜索字词),一旦单击该名称应该是可点击的,它应该使用该名称填充输入文本.并更改具有相应 id 的隐藏输入字段的值。
<input id="name" type="text" name="name">
<input id="id" type="hidden" name="id">
正如我之前所说,仅允许列表中的名称,如果输入不存在的名称,则隐藏元素中不应包含值或 0。
我怎样才能完成它?而且它应该被优化(快速),因为它必须在大量数据中搜索,比如大约 15k-20k 个名字。
【问题讨论】:
-
尝试 jquery 自动完成
-
以上是正确的,and here's the link to it。但是,如果您使用 15k-20k 个名称,那么您可能应该使用临时表来存储常见的搜索结果,这样您就不必一遍又一遍地查询整个表。
-
我会试试的,谢谢。临时表是什么意思。这和从表中查询不一样吗?当表中有更新时,它将如何更新临时表?
-
jquery 自动完成功能,谢谢
标签: php jquery ajax json search