`

jQuery文本框输入自动提示,类似百度搜索效果

阅读更多
使用简介
一、创建文本框,其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
分享到:
评论
5 楼 mywhy 2014-08-25  
什么也测试不出来啊
4 楼 levin8088 2012-08-20  
3 楼 夜曲6763 2012-06-15  
刚开始报jquery-1.4.2.min.js拒绝访问,允许通过域访问数据源之后,什么效果也没有。
2 楼 29120406 2012-06-15  
如果输入b的话,查询不出来Liberiag,只能查从开始第一个字母开始的数据,有没有什么好的方法来改进
1 楼 shakar 2012-04-19  

相关推荐

    文本框输入时 实现自动提示(像百度、google一样)

    标题中的“文本框输入时实现自动提示”是指在网页中,当用户在文本框中输入文字时,系统能够根据已输入的部分文字,自动显示出与之相关的建议或匹配项,类似于百度和Google搜索框的功能。这种功能通常用于提高用户...

    jquery表单制作text文本框autocomplete智能搜索提示框效果

    本篇文章将详细讲解如何利用jQuery实现一个text文本框的autocomplete智能搜索提示框效果,这对于创建类似百度搜索框的用户体验至关重要。 首先,我们需要理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,...

    文本框实现内容提示(仿Google、Baidu)

    Google和Baidu等知名搜索引擎在搜索框的设计上,引入了一种交互性的增强功能——内容提示,也被称为自动补全或下拉提示。这种功能能够根据用户输入的关键词实时显示相关建议,提高用户的输入效率和搜索体验。本文将...

    仿百度搜索的jquery自动完成功能包

    "仿百度搜索的jQuery自动完成功能包"正是为了解决这个问题而设计的,它允许开发者轻松地在网页文本框中实现智能搜索提示功能,即用户在输入关键字时,系统会根据已有的数据提供相关的建议,类似百度搜索引擎的搜索...

    ASP.NET输入文本框自动提示功能

    ASP.NET中的输入文本框自动提示功能是Web应用中常见的交互设计,它极大地提高了用户的输入效率,尤其是...通过合理配置插件参数和处理服务器响应,我们可以轻松地在ASP.NET应用中实现类似百度搜索那样的智能输入体验。

    仿百度,谷歌输入框自动提示功能---JSON版

    通过以上分析,我们可以看出实现一个类似百度、谷歌的自动提示功能不仅需要熟练掌握前端技术如jQuery,还需要了解JSON数据格式以及如何高效地进行前后端数据交换。此外,良好的用户体验也是不可忽视的一环,包括合理...

    ( java+jquerygoogle百度搜索自动提示效果.

    该主题涉及到使用Java和jQuery实现类似Google或百度搜索框的自动提示效果。这个功能常见于许多网站的搜索框,当用户输入关键词时,系统会实时提供相关的搜索建议。以下是相关知识点的详细说明: 1. **中文参数处理*...

    类百度谷歌的输入提示

    在提供的压缩包中,`AjaxPro.NET_AutoQueryTextBox`可能是一个控件或者示例代码,用于实现类似于百度和谷歌的自动查询文本框功能。这个控件利用AjaxPro.NET框架,能够在用户在文本框中输入时,异步地从服务器检索...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    2.jQuery字符插件之适合留言板的jquery文本框输入字符限制插件下载 3.jquery实现Tooltip提示(文字、链接、地图锚点),自带5种不同样式 4.jQuery实现支付宝隐藏层提示信息内容的功能 5.jquery实现鼠标划过网址...

    文本框联想查询

    综上所述,实现一个类似百度输入框的联想查询功能,需要结合前端与后端技术,优化搜索算法,注重用户体验,并考虑性能与安全因素。通过不断迭代和优化,可以打造出高效、易用的文本框联想查询系统。

    仿谷歌搜索可键盘下拉提示

    标题中的“仿谷歌搜索可键盘下拉提示”指的是在网页搜索框中实现类似谷歌搜索引擎的自动补全功能,也就是当用户在输入关键字时,搜索框会根据已输入的部分文字给出可能的搜索建议,以帮助用户快速找到他们可能感兴趣...

    JqueryAutoComplete

    `jQuery AutoComplete` 是一个非常实用的前端插件,主要用于实现类似于百度和谷歌搜索框的自动补全功能。它利用 jQuery 库的便捷性和高效性,为用户在输入时提供即时的建议列表,提高了用户交互体验。下面将详细介绍...

    AutoCompleteTextBox源码

    AutoCompleteTextBox是.NET框架中一个非常实用的控件,它为用户提供了一种自动补全功能,类似于我们在使用百度或Google搜索引擎时输入关键字时看到的智能提示。这种功能能够提高用户体验,减少用户输入,并且在大量...

Global site tag (gtag.js) - Google Analytics