非常好用的JQuery自动补全插件bigautocomplete

自动补全插件,有些功能有限,有些是老外做的,不支持中文。今天发现一个国人做的,叫做bigautocomplete,还不错。

官网下载地址:http://code.google.com/p/jquery-bigui/downloads/list

如果不想翻墙的话,可以从这里下载(已经转码为UTF-8):http://download.csdn.net/detail/clementad/8917219

使用步骤:

1、把两个js和css文件放到项目中:

2、在项目页面中引用:

<script src="./resources/bigui/jquery.bigautocomplete.js" charset="UTF-8" type="text/javascript"></script>
<link rel="stylesheet" href="./resources/bigui/jquery.bigautocomplete.css" type="text/css" />

3、定义用来搜索的text input,id为tcSearch:

		<tr>
			<th>用例搜索</th>
			<td><input type="text" id="tcSearch"  size="80" />
				<input type="button" value="清空" onClick="$('#tcSearch').val('');">
			</td>
		</tr>	

4、定义被搜索的数组对象(数组中的每一个对象都有包含title属性,控件搜索的就是title中的内容):

var testCases = [
	{	title : "0.1 用Map接收前端提交的Form Data或Query String",
		url : "/mapParameter/map",
		requestBody : "authCode=123456&accountName=15888888888&password=888962&password=666566"
	},
	{	title : "0.2 用MultiValueMap接收前端提交的Form Data或Query String",
		url : "/mapParameter/multiValueMap",
		requestBody : "authCode=123456&phone=15888888888&verifyType=0&verifyType=1"
	},
	{	title : "0.3 用Map接收前端提交的json格式的Request Payload",
		url : "/mapParameter/jsonParams",
		requestBody : '{"authCode":"123456","phone":"15888888888","code":0,"code":1}',
		contentType : "application/json;charset=utf-8"
	},
	{	title : "1.1 测试Guava缓存AreaIdToArea",
		url : "/cache/test/getArea",
		requestBody : "areaId=4401"
	}
];

5、在初始化函数中调用bigAutocomplete函数,注册被搜索的内容和回调函数:

		//系统初始化:
		$(function() {
			rootPath = getRootPath();

			$("#tcSearch").bigAutocomplete({data : testCases,
		    	callback : function(data){
					$("#url").val(rootPath + data.url);
					$("#params").val(JSON.stringify( JSON.parse(decodeURI(data.requestBody)), null, "\t"));
					$("#tcTitle").val(data.title);
				}
			});
		});

注:bigAutocomplete的参数说明:

$("xxxxx").bigAutocomplete({data:[...],url:"",width:0,callback:{}})

参数 说明
data(可选):
data:格式{data:[{title:null,result:{}},{title:null,result:{}}]}

url和data两个参数必须有一个,且只有一个生效,data优先。

url(可选): url为字符串,用来ajax后台获取数据,返回的数据格式为data参数一样。
width(可选): 下拉框的宽度,默认使用输入框宽度。
callback(可选): 选中行后按回车或单击时回调的函数,用于返回选中行的其他数据及做一些操作。

6、测试效果,搜索结果出现在下拉菜单中(输入中文也支持):

(原创文章,转载请注明转自Clement-Xu的博客)

版权声明:本文为原创文章,转载请注明转自Clement-Xu的csdn博客。

时间: 2024-08-05 23:18:29

非常好用的JQuery自动补全插件bigautocomplete的相关文章

jquery 自动补全插件源码

/* 自动补全插件 */!function($){ $.fn.extend({ autocomplete:function(arr,max){ return new $.Autocomplete(this,arr,max);//如果有,就首先生成一个 } }); //构造函数 $.Autocomplete = function(input,arr,max){ this.option = {}; this.option.data = arr;//数据 this.option.max = max;

jQuery自动补全插件使用,三种获取数据源方式

jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式. 主要参数: Source:数据源,类型为String.Array.Function,其中String为ajax请求的服务器端地址,返回Array/JSON格式,Array即为数组,静态定义到页面中的数据,下面会有具体的  demo, Function(request,response):通过request.term获得

Vim自动补全插件----YouCompleteMe安装与配置

Vim自动补全插件----YouCompleteMe安装与配置 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索项目组的软件工程师 Strahinja

(转) python vim编辑器自动补全插件安装

自动补全插件:pydiction 可以实现下面的python代码自动补全: 1.简单python关键词补全 2.python函数补全带括号 3.python模块补全 4.python模块内置函数,变量补全 5.form module import sub-module 补全 安装插件 wget https://github.com/rkulla/pydiction/archive/master.zip unzip -q master mv pydiction-master pydiction m

【转】Vim自动补全插件----YouCompleteMe安装与配置

原文网址:http://www.cnblogs.com/zhongcq/p/3630047.html 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索

VIM自动补全插件 - YouCompleteMe--&quot;大神级vim补全插件&quot;

VIM自动补全插件 - YouCompleteMe 序言 vim 之所以被称为编辑器之神多半归功于其丰富的可DIY的灵活插件功能,( 例如vim下的这款神级般的代码补全插件YouCompleteMe), 使用VIM的用户也多半感觉 IDE开发工具不够轻便,且IDE往往只支持特定的几种语言或者特定系统平台,多数人用来用去,还是觉得VIM最顺手,用起来最舒心. 下面这个VIM的自动补全插件——YouCompleteMe,为我们弥补了vim不能自动补全的缺憾.YCM不仅仅对C族语言的支持非常好,而且它

Archlinux YouCompleteMe vim自动补全插件

Archlinux 安装和配置vim补全插件YouCompleteMe的过程. 参考: https://github.com/Valloric/YouCompleteMe https://github.com/gmarik/Vundle.vim http://www.cnblogs.com/zhongcq/p/3630047.html 1.用vundle下载YouCompleteMe和syntastic 2.pacman -S clang (编译会得到/usr/lib/libclang.so)

javascript 邮箱输入自动补全插件(转)

<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>inputSuggest_0.1.js</title> <style type="text/css"> body{margin:0;padding:0;} input{width:200px;} .suggest-container{border:1px solid

Ubuntu16.04安装YouCompleteMe自动补全插件

最近把VMware Workstation搞坏了,里面的虚拟机都开不起来了.重装之后过了几天还是老样子,索性安装了VirtualBox来玩. 第一件事就是安装VIM的插件,搞这个东西可谓是累死,尤其是安装YouCompleteMe,所以将过程记录下来,在此分享. 一  安装VIM8.0 首先,Ubuntu16.04上直接安装vim 1 sudo apt-get install vim 此时安装的vim默认是7.4版本的,输入以下指令可升级(Ubuntu才可以): 1 sudo add-apt-r