`
thriller818
  • 浏览: 13048 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

使用Jquery的AutoComplete插件

阅读更多

公司原来的项目想润润色,于是就想加个autocomplete功能,就上open-open看了看,找到了jquery的这个插件

使用了一下,还不错

 

插件主页:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

 

下载了需要的JS之后,因为我返回的是json数据,所以需要把java对象转成json格式,于是去下载了个

json-lib,但是不知道怎么回事老是提示找不到 net.sf.json.Exception,就换成了JSON Tools.

条件都准备好了,开始敲代码。

 

简单一点了,写个servlet处理请求了

/**
 * 公司的东西,返回的是一个包含map的List
 * 假设这里返回了
 * result—
 *            |_map(id,username)
 *            |_map(id,username)
 *            ....
 * result 是一个ArrayList
 * /  
List result = helper.exeCustomQuery(sql);
/**
 * 调用Json tools 里的 JSONMapper.toJSON(object)方法
 * 来生成json格式的字符串,后面那个render(boolean)表是否格式化
 * 生成的json字符串
 */
String resultString = JSONMapper.toJSON(result).render(false);
/**
 * 后面设置好直接输出即可
 * /
response.setContentType("applicatioin/json; charset=UTF-8");
response.setHeader("Cache-Control", "nocache");
response.getWriter().write(jsonString);

  

下面就到js的编写了,假设这个servlet的请求路径为ajax.do

$().ready(function() {
    //NBH是input控件的ID
    //这是请求的URL地址,注意这里并没有传参数进去
    $("#NBH").autocomplete('ajax.do', {
    //这个标示是否为ajax请求,暂且这样理解,具体我也不清楚
   multiple: true,
    width:150,
    max:50,
   //这个功能我还不知道,返回到input控件的结果会加上这个,默认的是个','
  //我把它设置成了空格
  multipleSeparator: ' ',
   //解析json数据
  parse: function(data) {
	$.map(eval(data), function(row) {
		return {
		   data: row,
		   value: row.id,
                                   //这个就是返回的结果,最终显示在控件上的
	             result:row.username       
            }});
   },
   //格式化下拉框里的格式,跟返回到input控件的结果没关系
  formatItem: function(item) {
	return item.id + " <" + item.username + ">";
	}
   });
});

 

 

 代码注释里提到过,并没有传参数进去,jquery这个控件,默认会吧input控件的值用参数q传过去。也就是说你请求的是ajax.do?q='input里的当前值'

 你直接在aciton里面试用他就行了

我们的效果如下(和上面的代码没关系),速度也不错

另外还有一些不明白的地方,

return {
   data: row,
   value: row.id,//这个是什么?干什么用的?
  result:row.username

multipleSeparator: ' ',//这个是什么?除了知道它加到返回到控件的值的最后外,不知道还有什么用途

 

 

 

  • 大小: 18.4 KB
6
0
分享到:
评论
6 楼 itxiaozhu 2012-05-19  
为什么我其他的浏览器都可以,就火狐显示不出来呢?火狐没有显示出提示。。
5 楼 king8312 2009-02-19  
eval(data) 这个要出错 不知道是什么原因?还有value: row.id,//这个是什么?干什么用的?
  result:row.username 这个username 是什么?请教下
4 楼 king8312 2009-02-19  
eval(data) 这个要出错
3 楼 beyond_yd 2008-11-24  
yourgame 写道

请问您:&nbsp;&nbsp; 输入 "cjk" 这三个英文字母是如何根据他们查找出汉字来的 ?

呵呵,大家都关心这个问题,thriller818
另开一贴说明下啊。
2 楼 thriller818 2008-11-24  
yourgame 写道

请问您:   输入 "cjk" 这三个英文字母是如何根据他们查找出汉字来的 ?

因为我们的数据库表里面已经有助记码了。是插入的时候调用函数自动生成的
关于Oracle拼音首字母生成方法,网上一堆堆的
1 楼 yourgame 2008-11-24  
请问您:

   输入 "cjk" 这三个英文字母是如何根据他们查找出汉字来的 ?

相关推荐

    Jquery autocomplete插件的使用示例

    下面我们将详细介绍如何使用jQuery Autocomplete插件。 首先,确保你已经引入了jQuery库和jQuery UI库。你可以通过CDN链接或本地文件引入。例如: ```html &lt;script src="https://code.jquery....

    Jquery autocomplete插件使用

    接下来,我们将深入探讨jQuery Autocomplete插件的使用方法、配置选项、事件和数据源。 **1. 安装与引入** 首先,确保已经安装了jQuery和jQuery UI库。如果你还没有,可以通过CDN链接或者下载到本地项目中。引入所...

    Jquery AutoComplete组件+Ajax实现搜索框输入提示功能小记

    - 前端收到数据后,使用jQuery AutoComplete插件或自定义逻辑来显示结果,为用户提供实时反馈。 #### 实现代码示例 下面通过具体的代码示例来展示如何使用JQuery + Ajax实现这一功能: 1. **引入必要的库文件**:...

    jquery autocomplete下载.rar

    jQuery Autocomplete 是一个非常实用的插件,它为网页表单输入框提供了自动补全功能,极大地提升了用户体验。这个压缩包“jquery autocomplete下载.rar”包含了实现这一功能所需的基本文件,包括样式表、HTML 模板、...

    jquery.autocomplete.js

    使用jQuery Autocomplete插件的基本步骤如下: 1. 引入jQuery库和Autocomplete插件的JS及CSS文件。 2. 选择需要应用自动填充的文本框元素,通常使用jQuery选择器。 3. 调用`.autocomplete()`方法,并传入相应的配置...

    jQuery-Autocomplete-master.rar

    综上,"jQuery-Autocomplete-master"压缩包提供的实例,不仅展示了如何使用jQuery Autocomplete插件实现自动补全功能,还涵盖了本地和远程数据源的处理,对于前端开发者来说,这是一个很好的学习和实践资源。

    jquery Autocomplete插件,搜索自动完成

    jQuery plugin: Autocomplete 参数及实例 官网:jQuery plugin: Autocomplete 此插件依赖于 jquery 1.2.6 --- jquery 1.8.3 转自:http://www.cnblogs.com/duanhuajian/p/3398904.html

    jquery自动补全插件(jquery autocomplete)

    在压缩包中的 `jquery.autocomplete使用方法.txt` 文件,应该包含了详细的使用示例和代码解释,你可以参考这个文件来了解如何在实际项目中应用 AutoComplete 插件。 ### 6. 扩展功能 jQuery AutoComplete 还支持...

    jquery.autocomplete 类包.rar

    使用jQuery Autocomplete插件的基本步骤如下: 1. **引入依赖**:在HTML文件中引入jQuery库和`jquery.autocomplete.min.js`,以及`jquery.autocomplete.css`。 2. **创建元素**:在HTML中添加一个文本输入框,这将...

    jQuery AutoComplete使用实例

    **jQuery AutoComplete 使用详解** jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全功能,能够极大地提升用户体验。这个插件基于 jQuery 库,因此需要先引入 jQuery 才能使用。在本文...

    jquery.autocomplete.js使用示例,可直接运行

    **jQuery Autocomplete.js 插件使用详解** jQuery Autocomplete.js 是一个非常实用的插件,它为HTML输入框提供了自动补全功能,极大地提升了用户体验。这个插件基于jQuery库,结合Ajax技术,能够实时从服务器获取...

    jquery-autocomplete

    提供的帮助文档将详细介绍如何配置和使用jQuery Autocomplete插件,包括所有可用的选项、方法和事件。通过Demo,你可以直观地看到插件在实际场景中的应用,有助于理解和学习。Demo中通常包含了各种常见用法和复杂...

    jquery的autocomplete(自动补全)插件

    **jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...

    jquery Autocomplete 仿百度搜索 只能搜索提示

    前端主要负责与用户交互,利用jQuery Autocomplete插件处理输入和显示建议。后端则需要处理来自前端的请求,查询数据库并返回匹配的数据。这里,我们可能需要用到AJAX技术来实现异步通信,使得用户在输入时无需等待...

    jquery autocomplete

    jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全的功能,极大地提升了用户在网站上的交互体验。这个插件源自于 jQuery UI 库,但也可以单独使用。在本文中,我们将深入探讨 jQuery ...

    jquery-autocomplete 自动填充插件参数使用说明

    首先,我们需要引入jQuery库和jQuery UI库,这两个库是使用Autocomplete插件的基础。在HTML文件中,确保引入了以下两个链接: ```html &lt;script src="https://code.jquery.com/jquery.js"&gt;&lt;/script&gt; ...

    jquery插件-autocomplete

    **jQuery Autocomplete插件详解** 在前端开发中,jQuery库为我们提供了丰富的功能和简便的API,使得网页交互变得更加便捷。而jQuery Autocomplete插件则是一个非常实用的工具,它能够帮助用户在输入框中实现自动...

    JQuery autocomplete Ajax分页控件

    具体到这个例子,开发者可能对原始的jQuery autocomplete插件源码进行了修改,以支持分页功能。这可能涉及到以下几个关键点: 1. **数据请求**:原有的autocomplete组件可能只接受一次性返回所有建议数据的接口,...

    jquery autocomplete js 文件

    在本篇文章中,我们将深入探讨如何使用和配置 jQuery Autocomplete 插件,以及其背后的核心概念。 ### 1. jQuery Autocomplete 的基本原理 jQuery Autocomplete 是通过监听用户在输入框中的输入事件,根据输入内容...

    Jquery插件的使用--AutoComplete

    首先,使用jQuery AutoComplete插件前,你需要引入必要的文件。这包括jQuery核心库、AutoComplete插件的JavaScript文件以及对应的CSS样式文件。这些文件可以从jQuery官方网站下载。在HTML中,你需要添加以下引用: ...

Global site tag (gtag.js) - Google Analytics