`
Newhaven
  • 浏览: 61952 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jquery autocomplete plugin 读取远程数据的应用

    博客分类:
  • ajax
阅读更多

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
分享到:
评论
3 楼 itxiaozhu 2012-05-19  
为什么其他浏览器都可以,就火狐显示不出来提示呢
2 楼 mxc1225 2011-07-27  
[i][/i]
1 楼 mxc1225 2011-07-27  
[b][b][/b][b][/b][b][/b][b][/b][/b]

相关推荐

    基于jQuery Autocomplete plugin 下开发的拼音下拉列表插件(2)

    在本主题中,我们将深入探讨基于jQuery的Autocomplete插件,并着重关注如何开发一个用于拼音输入的下拉列表插件。这个插件是为了解决中文输入时的搜索效率问题,通过提供拼音提示来帮助用户更快地找到所需内容。...

    JQuery validation plugin学习资料

    jQuery Validation Plugin 是一个用于前端表单验证的强大工具,它为jQuery用户提供了方便快捷的方法来验证用户输入的数据,确保数据的准确性和完整性。这个插件能够帮助开发者创建用户友好、反馈及时的表单,提高...

    jquery-autocomplete文档

    1. **官方网站**:访问官方网站 [http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/](http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/) 获取最新信息。 2. **版本要求**:当前...

    jquery插件表

    - **jQuery Autocomplete by AjaxDaddy**:通过Ajax获取数据的自动完成插件。 - **jQuery Autocomplete Plugin**:另外一种实现自动完成的插件。 以上是jQuery插件的一些典型示例,它们覆盖了文件上传、表单验证、...

    海量经典的jQuery插件集合

    - **应用场景**:适用于需要远程获取数据的自动补全场景。 **5. jQuery Autocomplete Plugin with HTML formatting** - **功能概述**:支持HTML格式的自动补全结果。 - **应用场景**:适用于需要格式化自动补全结果...

    jQuery插件大全

    6. **jqac**: 一个简单易用的jQuery autocomplete插件,支持Ajax获取数据或直接使用本地数据,灵活性高。 7. **jQuery Tag Suggestion**: 类似于del.icio.us的标签建议功能,帮助用户轻松创建和管理标签,适用于...

    jquery常用插件

    - **简介**: 是一款既可以通过Ajax读取数据也可以直接从本地获取数据的插件。 - **官网**: [http://code.google.com/p/jqac/](http://code.google.com/p/jqac/) - **示例**: [http://www.cs.bgu.ac.il/~ygleyzer/...

    java jquery例子

    在“java项目”中,jQuery可能被用在前端与Java后端进行交互,例如通过Ajax发送异步请求获取数据、更新页面内容,或者使用jQuery验证确保用户提交的数据符合预期格式。分页功能可以应用于显示大量数据的列表,如用户...

    jQuery 插件集合

    **使用方法**:引入必要的jQuery和Tag Suggestion插件文件,通过选择器定位到输入框,并调用插件方法进行初始化,可以自定义标签列表或连接到远程API获取实时标签建议。 #### 4. Autocomplete-jQueryajax(结合Ajax...

    jQuery 插件大全

    - **特点:** 支持Ajax数据读取及本地数据获取。 - **适用场景:** 需要实时搜索或大量数据的自动完成场景。 5. **jQuery Tag Suggestion:** - **特点:** 类似于del.icio.us提供的标签建议功能。 - **适用场景:**...

    jQuery带分页的下拉菜单选择框代码

    开发者可能通过监听用户输入事件触发自动补全,用CSS和JavaScript实现分页效果,利用jQuery的`data()`或`attr()`方法存储和获取选项状态,以及利用AJAX异步加载更多数据以实现分页。 在项目中应用此插件,需要包含...

    前端项目-email-autocomplete.zip

    【标题】中的“前端项目-email-autocomplete.zip”表明这是一个与前端开发相关的项目,具体是实现电子邮件地址自动完成功能的jQuery插件。在前端开发中,自动完成是一种常见且实用的功能,它能提升用户体验,帮助...

    jQuery表单美化实例代码.zip

    此外,jQuery还有许多插件,专门用于增强和美化表单,如jQuery Validation Plugin用于表单验证,jQuery UI中的Autocomplete组件可实现自动补全功能。这些插件不仅提供了丰富的功能,还简化了代码编写。 在压缩包中...

    WEB基础_Ajax_jQuery

    jQuery Form Plugin简化了表单的异步提交,支持多种类型的数据提交,如`GET`、`POST`以及XMLHttpRequest。 ```javascript $('form').ajaxSubmit({ url: 'submit-url', success: function(response) { console....

    jquery1.7_2 api 和 jquery1.7_2 ui api

    7. **插件支持(Plugin Support)**:jQuery的插件机制是其强大之处,允许开发者扩展核心功能,如表单验证、图片懒加载等。 **二、jQuery UI API** jQuery UI是jQuery的官方UI库,提供了丰富的用户界面组件和视觉...

    jQuery插件集合

    - **JSONP**:跨域数据获取插件,支持从其他域获取数据。 7. **工具提示和通知** - **Tooltip**:自定义工具提示,提供更多信息。 - **Toastr**:非侵入性的通知插件,用于显示消息提示。 8. **社交媒体集成** ...

    带水印的自动完成jQuery插件

    - **A-Watermarked-Autocomplete-jQuery-Plugin.pdf**:可能是该插件的详细使用指南或技术文档,包含了插件的安装、配置、示例代码和API说明。 - **Watermarkautocomplete.zip**:这可能是插件的源代码包,包含CSS、...

    Asp.Net中地图搜素 坐标点之间的距离

    然后在前端使用jQuery或者其他JavaScript库发送AJAX请求获取坐标,并在地图上标记这些点。 ```javascript function searchLocation(location) { $.ajax({ type: "POST", url: "YourPage.aspx/GetCoordinates", ...

    基于Bootstrap实现Material Design风格表单插件 附源码下载

    基于Bootstrap的Material Design风格表单插件,如Jquery Material Form Plugin,是为开发者提供的一种高效方式,将传统的Bootstrap表单转化为符合Material Design设计规范的交互式表单。Material Design是由Google...

Global site tag (gtag.js) - Google Analytics