我正在开发一个网站,其中有一个搜索框作为标准页面模板的一部分(类似于您在SO网站右上角看到的内容)。我想动态预览可能与用户输入匹配的内容,类似于您在google.com搜索页面中输入查询时所看到的内容,如搜索框下方显示的下拉列表。你怎么做到这一点?某种JavaScript / Ajax组合?
答案 0 :(得分:2)
有一个受欢迎的jQuery plugin来实现这一目标。 Check the docs
答案 1 :(得分:1)
您可以使用jQuery执行此操作,并且在触发keyup
事件(或相关事件)时,您可以触发对服务器或本地单词集合的请求,并显示所有在框下方的div中匹配。
$("#searchbox").keyup(function(){
$.post("suggestions.php", {data:$(this).val()}, function(response) {
$("#suggestions").html(response).slideDown();
}, "HTML");
}).blur(function(){
$("#suggestions").slideUp();
});
/*
---------------------
| ph_ |
---------------------
| philanthropy |
| photoshop |
| PHP |
---------------------
*/