【发布时间】:2011-08-29 15:12:11
【问题描述】:
你好,我是个新手,我正在寻找一种方法,让搜索框像谷歌一样具有自动完成功能。
我已经搜索过,我发现的最佳前景似乎是我在论坛上找到的http://www.pengoworks.com/workshop/jquery/autocomplete.htm。建议它的人说他将它与http://code.google.com/p/searchable-behaviour-for-cakephp/ 一起使用,因为我在最后一次尝试找出 cakephp 时设法安装了 searchable。
问题是,我以前没有使用过多的 javascript,而且我对我到底要做什么有点困惑。带有自动完成代码的文档没有详细介绍我能理解的任何细节。
如果我们假设我设法正确安装了可搜索的行为,任何善良的人都可以向我解释我将如何让自动完成功能发挥作用吗?
它说只使用:
$("selector").autocomplete(url [, options]);
例如:
$("#input_box").autocomplete("autocomplete_ajax.cfm");
自动完成功能需要一个 id 为“input_box”的输入元素存在。当用户开始在输入框中输入内容时,自动完成程序将使用名为 q 的 GET 参数请求 autocomplete_ajax.cfm
这就是我不明白的一点。我打算把它放在哪里?一旦我把它放在某个地方,我是否只需将我的输入之一命名为“input_box”?
提前致谢。
【问题讨论】:
-
CakePHP 内置了自动完成功能。你试过吗? book.cakephp.org/view/1370/autoComplete
-
JavascriptHelper 和 AjaxHelper 均已弃用,应使用 JsHelper + HtmlHelper 代替。
标签: php search cakephp autocomplete