公司原来的项目想润润色,于是就想加个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
分享到:
相关推荐
下面我们将详细介绍如何使用jQuery Autocomplete插件。 首先,确保你已经引入了jQuery库和jQuery UI库。你可以通过CDN链接或本地文件引入。例如: ```html <script src="https://code.jquery....
接下来,我们将深入探讨jQuery Autocomplete插件的使用方法、配置选项、事件和数据源。 **1. 安装与引入** 首先,确保已经安装了jQuery和jQuery UI库。如果你还没有,可以通过CDN链接或者下载到本地项目中。引入所...
- 前端收到数据后,使用jQuery AutoComplete插件或自定义逻辑来显示结果,为用户提供实时反馈。 #### 实现代码示例 下面通过具体的代码示例来展示如何使用JQuery + Ajax实现这一功能: 1. **引入必要的库文件**:...
jQuery Autocomplete 是一个非常实用的插件,它为网页表单输入框提供了自动补全功能,极大地提升了用户体验。这个压缩包“jquery autocomplete下载.rar”包含了实现这一功能所需的基本文件,包括样式表、HTML 模板、...
使用jQuery Autocomplete插件的基本步骤如下: 1. 引入jQuery库和Autocomplete插件的JS及CSS文件。 2. 选择需要应用自动填充的文本框元素,通常使用jQuery选择器。 3. 调用`.autocomplete()`方法,并传入相应的配置...
综上,"jQuery-Autocomplete-master"压缩包提供的实例,不仅展示了如何使用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.autocomplete使用方法.txt` 文件,应该包含了详细的使用示例和代码解释,你可以参考这个文件来了解如何在实际项目中应用 AutoComplete 插件。 ### 6. 扩展功能 jQuery AutoComplete 还支持...
使用jQuery Autocomplete插件的基本步骤如下: 1. **引入依赖**:在HTML文件中引入jQuery库和`jquery.autocomplete.min.js`,以及`jquery.autocomplete.css`。 2. **创建元素**:在HTML中添加一个文本输入框,这将...
**jQuery AutoComplete 使用详解** jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全功能,能够极大地提升用户体验。这个插件基于 jQuery 库,因此需要先引入 jQuery 才能使用。在本文...
**jQuery Autocomplete.js 插件使用详解** jQuery Autocomplete.js 是一个非常实用的插件,它为HTML输入框提供了自动补全功能,极大地提升了用户体验。这个插件基于jQuery库,结合Ajax技术,能够实时从服务器获取...
提供的帮助文档将详细介绍如何配置和使用jQuery Autocomplete插件,包括所有可用的选项、方法和事件。通过Demo,你可以直观地看到插件在实际场景中的应用,有助于理解和学习。Demo中通常包含了各种常见用法和复杂...
**jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...
前端主要负责与用户交互,利用jQuery Autocomplete插件处理输入和显示建议。后端则需要处理来自前端的请求,查询数据库并返回匹配的数据。这里,我们可能需要用到AJAX技术来实现异步通信,使得用户在输入时无需等待...
jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全的功能,极大地提升了用户在网站上的交互体验。这个插件源自于 jQuery UI 库,但也可以单独使用。在本文中,我们将深入探讨 jQuery ...
首先,我们需要引入jQuery库和jQuery UI库,这两个库是使用Autocomplete插件的基础。在HTML文件中,确保引入了以下两个链接: ```html <script src="https://code.jquery.com/jquery.js"></script> ...
**jQuery Autocomplete插件详解** 在前端开发中,jQuery库为我们提供了丰富的功能和简便的API,使得网页交互变得更加便捷。而jQuery Autocomplete插件则是一个非常实用的工具,它能够帮助用户在输入框中实现自动...
具体到这个例子,开发者可能对原始的jQuery autocomplete插件源码进行了修改,以支持分页功能。这可能涉及到以下几个关键点: 1. **数据请求**:原有的autocomplete组件可能只接受一次性返回所有建议数据的接口,...
在本篇文章中,我们将深入探讨如何使用和配置 jQuery Autocomplete 插件,以及其背后的核心概念。 ### 1. jQuery Autocomplete 的基本原理 jQuery Autocomplete 是通过监听用户在输入框中的输入事件,根据输入内容...
首先,使用jQuery AutoComplete插件前,你需要引入必要的文件。这包括jQuery核心库、AutoComplete插件的JavaScript文件以及对应的CSS样式文件。这些文件可以从jQuery官方网站下载。在HTML中,你需要添加以下引用: ...