使用简介
一、创建文本框,其id为query
<input type="text" name="q" id="query" />
二、加入js文件
<script type="text/javascript" src="<%=basePath%>js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="<%=basePath%>js/jquery.autocomplete.js"></script>
三、加入级联样式表(css文件)
<link href="<%=basePath%>css/css.css" rel="stylesheet" type="text/css" />
其代码如下:
.autocomplete-w1 { background:url(img/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px; _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }
四、产生json数据并返回
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class JqueryAuto extends HttpServlet {
private static final long serialVersionUID = -3735305758332148214L;
public JqueryAuto() {
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
/*
* 返回数据格式必须是json数据,如下所示,本次重点不是json,不做json转换,使用土办法实现
* {
query:'Li',
suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'],
data:['LR','LY','LI','LT']
}
* */
String keyWord = request.getParameter("query");//获取的属性必须是“query”,这是jquery插件规定的
System.out.println("关键是:"+keyWord);
StringBuilder sb = new StringBuilder();
sb.append("{");
sb.append("query:'"+keyWord+"',");
/*下面一行中的4个数据一般是通过查询关键子keyWord从数据库中获取,本次则模拟静态数据
* 本次模拟的是输入关键字‘Li’产生的数据,但本次只是为了做范例,所以无论输入什么关键字,都将在浏览器中显示下面的4个数据
* */
sb.append("suggestions:['Liberiag','Libyan Arab Jamahiriyaz','Liechtensteinf','Lithuania'],");
/*下面一行数据是推荐关键字,可要可不要,建议不要,占网速啊*/
sb.append("data:['LR','LY','LI','LT']");
sb.append("}");
out.write(sb.toString());
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
五、输入关键字'Li'测试,其效果如下
提示:可直接下载附件,解压后用myeclipse导入即可测试
Ajax AutoComplete for jQuery
jquery autocomplete插件结合ajax使用demo
分享到:
相关推荐
标题中的“文本框输入时实现自动提示”是指在网页中,当用户在文本框中输入文字时,系统能够根据已输入的部分文字,自动显示出与之相关的建议或匹配项,类似于百度和Google搜索框的功能。这种功能通常用于提高用户...
本篇文章将详细讲解如何利用jQuery实现一个text文本框的autocomplete智能搜索提示框效果,这对于创建类似百度搜索框的用户体验至关重要。 首先,我们需要理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,...
Google和Baidu等知名搜索引擎在搜索框的设计上,引入了一种交互性的增强功能——内容提示,也被称为自动补全或下拉提示。这种功能能够根据用户输入的关键词实时显示相关建议,提高用户的输入效率和搜索体验。本文将...
"仿百度搜索的jQuery自动完成功能包"正是为了解决这个问题而设计的,它允许开发者轻松地在网页文本框中实现智能搜索提示功能,即用户在输入关键字时,系统会根据已有的数据提供相关的建议,类似百度搜索引擎的搜索...
ASP.NET中的输入文本框自动提示功能是Web应用中常见的交互设计,它极大地提高了用户的输入效率,尤其是...通过合理配置插件参数和处理服务器响应,我们可以轻松地在ASP.NET应用中实现类似百度搜索那样的智能输入体验。
通过以上分析,我们可以看出实现一个类似百度、谷歌的自动提示功能不仅需要熟练掌握前端技术如jQuery,还需要了解JSON数据格式以及如何高效地进行前后端数据交换。此外,良好的用户体验也是不可忽视的一环,包括合理...
该主题涉及到使用Java和jQuery实现类似Google或百度搜索框的自动提示效果。这个功能常见于许多网站的搜索框,当用户输入关键词时,系统会实时提供相关的搜索建议。以下是相关知识点的详细说明: 1. **中文参数处理*...
在提供的压缩包中,`AjaxPro.NET_AutoQueryTextBox`可能是一个控件或者示例代码,用于实现类似于百度和谷歌的自动查询文本框功能。这个控件利用AjaxPro.NET框架,能够在用户在文本框中输入时,异步地从服务器检索...
2.jQuery字符插件之适合留言板的jquery文本框输入字符限制插件下载 3.jquery实现Tooltip提示(文字、链接、地图锚点),自带5种不同样式 4.jQuery实现支付宝隐藏层提示信息内容的功能 5.jquery实现鼠标划过网址...
综上所述,实现一个类似百度输入框的联想查询功能,需要结合前端与后端技术,优化搜索算法,注重用户体验,并考虑性能与安全因素。通过不断迭代和优化,可以打造出高效、易用的文本框联想查询系统。
标题中的“仿谷歌搜索可键盘下拉提示”指的是在网页搜索框中实现类似谷歌搜索引擎的自动补全功能,也就是当用户在输入关键字时,搜索框会根据已输入的部分文字给出可能的搜索建议,以帮助用户快速找到他们可能感兴趣...
`jQuery AutoComplete` 是一个非常实用的前端插件,主要用于实现类似于百度和谷歌搜索框的自动补全功能。它利用 jQuery 库的便捷性和高效性,为用户在输入时提供即时的建议列表,提高了用户交互体验。下面将详细介绍...
AutoCompleteTextBox是.NET框架中一个非常实用的控件,它为用户提供了一种自动补全功能,类似于我们在使用百度或Google搜索引擎时输入关键字时看到的智能提示。这种功能能够提高用户体验,减少用户输入,并且在大量...