Jquery autocomplete plugin 读取远程数据
1. 做一个前台显示文件,代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="jquery/jquery-1.3.2.js"></script>
<script src="jquery/jquery.autocomplete.js"></script>
<link href="jquery/jquery.autocomplete.css" rel="stylesheet" type="text/css">
<script>
$(document).ready(function(){
$('#book_name').autocomplete("search",{
minChars: 0,
max: 20,
autoFill: true,
mustMatch: true,
matchContains: true, //true 则显示包含关键字的词
scrollHeight: 220,
formatItem: function(data, i, total) {
return "<I>"+data[0]+"</I>";
},
formatMatch: function(data, i, total) {
return data[0];
},
formatResult: function(data) {
return data[0];
}
});
});
</script>
</head>
<body>
<div align="center" class="search_div">
<form action="piao_search.jsp" method="post" class="search_div">
<table align="center" width="450"><tr><td>票务名称:</td><td><input type="text" name="book_name" id="book_name" style="width:230px" title="请输入票务的名称"/></td>
<td><input type="image" src="images/search_button.gif"/></td></tr></table> </form>
</div>
</body>
</html>
在这个前台显示文件中,读取的后台数据是来自servlet的,这个servlet的url path 为"/search"。
下面给出后台servlet的代码:
package servlets;
import actionforms.Piao;
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;
import actions.PiaoUtil;
import java.util.List;
import java.util.Iterator;
/**
*
* @author Administrator
*/
public class Search extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
PiaoUtil putil=new PiaoUtil();
List piaos=null;
try {
String q=request.getParameter("q");// 参数名q是提交查询关键字的。
piaos=putil.getAllShangjiaPiaoByName(q);
if(piaos!=null){
Iterator iter=piaos.iterator();
while(iter.hasNext()){
Piao p=(Piao)iter.next();
out.println(p.getPiaoTitle());
}
}
}catch(Exception ex){
}
finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet 方法。单击左侧的 + 号以编辑代码。">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
显示结果为:

总结:
这个autocomplete plugin 相对来说是比较好用的,帮程序员大大提高效率。但是,有一个问题:这个插件在浏览器兼容上面还是做得不是很好,在Opera上输入中文时就不能在onchange事件时提交查询。

- 大小: 26 KB
分享到:
相关推荐
在本主题中,我们将深入探讨基于jQuery的Autocomplete插件,并着重关注如何开发一个用于拼音输入的下拉列表插件。这个插件是为了解决中文输入时的搜索效率问题,通过提供拼音提示来帮助用户更快地找到所需内容。...
jQuery Validation Plugin 是一个用于前端表单验证的强大工具,它为jQuery用户提供了方便快捷的方法来验证用户输入的数据,确保数据的准确性和完整性。这个插件能够帮助开发者创建用户友好、反馈及时的表单,提高...
1. **官方网站**:访问官方网站 [http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/](http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/) 获取最新信息。 2. **版本要求**:当前...
- **jQuery Autocomplete by AjaxDaddy**:通过Ajax获取数据的自动完成插件。 - **jQuery Autocomplete Plugin**:另外一种实现自动完成的插件。 以上是jQuery插件的一些典型示例,它们覆盖了文件上传、表单验证、...
- **应用场景**:适用于需要远程获取数据的自动补全场景。 **5. jQuery Autocomplete Plugin with HTML formatting** - **功能概述**:支持HTML格式的自动补全结果。 - **应用场景**:适用于需要格式化自动补全结果...
6. **jqac**: 一个简单易用的jQuery autocomplete插件,支持Ajax获取数据或直接使用本地数据,灵活性高。 7. **jQuery Tag Suggestion**: 类似于del.icio.us的标签建议功能,帮助用户轻松创建和管理标签,适用于...
- **简介**: 是一款既可以通过Ajax读取数据也可以直接从本地获取数据的插件。 - **官网**: [http://code.google.com/p/jqac/](http://code.google.com/p/jqac/) - **示例**: [http://www.cs.bgu.ac.il/~ygleyzer/...
在“java项目”中,jQuery可能被用在前端与Java后端进行交互,例如通过Ajax发送异步请求获取数据、更新页面内容,或者使用jQuery验证确保用户提交的数据符合预期格式。分页功能可以应用于显示大量数据的列表,如用户...
**使用方法**:引入必要的jQuery和Tag Suggestion插件文件,通过选择器定位到输入框,并调用插件方法进行初始化,可以自定义标签列表或连接到远程API获取实时标签建议。 #### 4. Autocomplete-jQueryajax(结合Ajax...
- **特点:** 支持Ajax数据读取及本地数据获取。 - **适用场景:** 需要实时搜索或大量数据的自动完成场景。 5. **jQuery Tag Suggestion:** - **特点:** 类似于del.icio.us提供的标签建议功能。 - **适用场景:**...
开发者可能通过监听用户输入事件触发自动补全,用CSS和JavaScript实现分页效果,利用jQuery的`data()`或`attr()`方法存储和获取选项状态,以及利用AJAX异步加载更多数据以实现分页。 在项目中应用此插件,需要包含...
【标题】中的“前端项目-email-autocomplete.zip”表明这是一个与前端开发相关的项目,具体是实现电子邮件地址自动完成功能的jQuery插件。在前端开发中,自动完成是一种常见且实用的功能,它能提升用户体验,帮助...
此外,jQuery还有许多插件,专门用于增强和美化表单,如jQuery Validation Plugin用于表单验证,jQuery UI中的Autocomplete组件可实现自动补全功能。这些插件不仅提供了丰富的功能,还简化了代码编写。 在压缩包中...
jQuery Form Plugin简化了表单的异步提交,支持多种类型的数据提交,如`GET`、`POST`以及XMLHttpRequest。 ```javascript $('form').ajaxSubmit({ url: 'submit-url', success: function(response) { console....
7. **插件支持(Plugin Support)**:jQuery的插件机制是其强大之处,允许开发者扩展核心功能,如表单验证、图片懒加载等。 **二、jQuery UI API** jQuery UI是jQuery的官方UI库,提供了丰富的用户界面组件和视觉...
- **JSONP**:跨域数据获取插件,支持从其他域获取数据。 7. **工具提示和通知** - **Tooltip**:自定义工具提示,提供更多信息。 - **Toastr**:非侵入性的通知插件,用于显示消息提示。 8. **社交媒体集成** ...
- **A-Watermarked-Autocomplete-jQuery-Plugin.pdf**:可能是该插件的详细使用指南或技术文档,包含了插件的安装、配置、示例代码和API说明。 - **Watermarkautocomplete.zip**:这可能是插件的源代码包,包含CSS、...
然后在前端使用jQuery或者其他JavaScript库发送AJAX请求获取坐标,并在地图上标记这些点。 ```javascript function searchLocation(location) { $.ajax({ type: "POST", url: "YourPage.aspx/GetCoordinates", ...
基于Bootstrap的Material Design风格表单插件,如Jquery Material Form Plugin,是为开发者提供的一种高效方式,将传统的Bootstrap表单转化为符合Material Design设计规范的交互式表单。Material Design是由Google...