我正在开发一个网站,其中有一个搜索框作为标准页面模板的一部分(类似于您在 SO 网站右上角看到的内容)。我想动态预览用户输入的可能匹配项,类似于您开始在google.com搜索页面中输入查询时看到的内容,作为显示在搜索框下方的下拉列表。你怎么做到这一点?某种 JavaScript/Ajax 组合?
问问题
86 次
2 回答
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 |
---------------------
*/
于 2010-01-08T01:16:41.173 回答