`
raymond.chen
  • 浏览: 1436955 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

autocomplete插件

 
阅读更多

1、主要参数如下:

minChars: 至少需要输入的字符数,默认为1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表。
max: 下拉显示项目的个数,默认为10
matchContains: 决定比较时是否要在字符串内部查看匹配。默认为false
width: 指定下拉框的宽度

delay: 激活autoComplete的延迟时间(单位毫秒),默认远程为400 本地10
autoFill: 用户选择时自动将用户当前鼠标所在的值填入到input框,默认为false
mustMatch: 如果设置为true,autoComplete只会允许匹配的结果出现在输入框,默认为falseselectFirst: 是否自动选择一个项,默认为true
cacheLength: 对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存。默认为10
matchSubset: 可不可以使用对服务器查询的缓存。只会在缓存长度大于1时有效。默认为true
matchCase: 比较是否开启大小写敏感开关。默认为false
multiple: 是否允许输入多个值。默认为false
multipleSeparator: 多个值的分隔符。默认为逗号
scroll: 当结果集大于默认高度时是否使用卷轴显示。默认为true
scrollHeight: 卷轴高度用像素大小表示。默认为180

 

2、静态数据的范例代码

jQuery(document).ready(function(){
	var data = [{uid:'语文', pwd:'yuwen'}, {uid:'英语', pwd:'yingyu'}, {uid:'数学', pwd:'shuxue'}];
	
	jQuery("#city").autocomplete(data, {
		minChars: 0,
		max: 10,
		width: 200,
		matchContains: true,
		formatItem: function(row, i, max){//格式化列表中的条目
			return row.uid + "_" + row.pwd;
		},
		formatMatch: function(row, i, max){//匹配的值
			return row.uid + " " + row.pwd;
		},
		formatResult: function(row){//选择后文本框显示的值
			return row.uid+"dd";
		}
	}).result(function(event, row, formatted){
		alert(formatted); //选择后触发的事件
	});
});

function _click(){
	alert(jQuery("#city").val());
}

 

<input type="text" id="city"><input type="button" value="click" onclick="_click();">

 

3、动态数据的范例代码

jQuery(document).ready(function(){
	jQuery("#city").autocomplete("autoData", { //使用远程地址获取数据
		minChars: 0,
		max: 10,
		width: 200,
		matchContains: true,
		extraParams: { //city是url的传递参数
			city: function(){
				return jQuery("#city").val();
			}
		},
		formatItem: function(row, i, max){//格式化列表中的条目
			row = eval("("+row+")");
			return row.uid + "_" + row.pwd;
		},
		formatMatch: function(row, i, max){//匹配的值
			row = eval("("+row+")");
			return row.uid + " " + row.pwd;
		},
		formatResult: function(row){//选择后文本框显示的值
			row = eval("("+row+")");
			return row.uid;
		}
	}).result(function(event, row, formatted){
		row = eval("("+row+")");
		alert(row.uid);
	});
});

function _click(){
	alert(jQuery("#city").val());
}

 

返回数据的Servlet源代码:

//使用远程地址时默认传入的参数是:q(输入值),limit(返回结果的最大值)
System.out.println("q: " + request.getParameter("q"));
System.out.println("limit: " + request.getParameter("limit"));

//可以使用extraParams传入其他的参数
System.out.println("city: " + request.getParameter("city"));

//远程数据源是需要固定格式的数据
//返回结果:使用“\n”分割每行数据
PrintWriter out = response.getWriter();
out.print("{uid:'语文', pwd:'yw'}\n");
out.print("{uid:'英语', pwd:'yy'}\n");
out.print("{uid:'数学', pwd:'sx'}\n");

 

解决中文参数传输问题的方法:打开jquery.autocomplete.js文件,找到q: lastWord(term),修改为q: encodeURI(lastWord(term))即可。后端通过以下代码处理即可取得中文参数值:

URLDecoder.decode(request.getParameter("q"), "UTF-8")

 

 

    

分享到:
评论

相关推荐

    autocomplete插件使用的js及css

    本主题聚焦于“autocomplete插件使用的js及css”,我们将深入探讨JavaScript和CSS在实现自动补全功能中的角色、相关技术及其实现方法。 JavaScript是实现Autocomplete功能的核心,它负责处理用户输入、动态生成建议...

    Jquery autocomplete插件使用

    jQuery Autocomplete插件是jQuery UI库中的一个组件,它提供了搜索框自动补全的功能,极大地提高了用户输入的效率和体验。这个插件可以根据用户输入的字符动态地从服务器或者本地数据源获取匹配项,并在输入框下方...

    jquery实现autocomplete插件(文本框下拉选项).zip

    《jQuery实现Autocomplete插件:文本框下拉选项详解》 在Web开发中,用户界面的交互性与易用性是提升用户体验的关键因素之一。jQuery作为一个轻量级、功能强大的JavaScript库,为开发者提供了丰富的插件,使得创建...

    layui自动填充插件autocomplete.rar

    在layui的autocomplete插件中,主要涉及以下知识点: 1. **基本结构**:在HTML部分,你需要创建一个input元素,通过`lay-filter`属性与layui的事件绑定,并设置`lay-autocomplete`属性来启用插件。例如: ```html ...

    jquery的autocomplete(自动补全)插件

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

    autocomplete插件附Demo(支持中文搜索)

    **jQuery Autocomplete 插件详解及中文搜索支持** 在网页开发中,自动补全(Autocomplete)功能常常被用于提高用户输入效率,如搜索引擎、表单填充等场景。`jQuery UI`库提供了一个强大的`Autocomplete`插件,能够...

    Jquery autocomplete插件的使用示例

    jQuery Autocomplete插件是jQuery UI库中的一个组件,它提供了自动补全的功能,常用于输入框,帮助用户在输入时快速匹配和选择合适的选项。这个插件极大地提升了用户体验,尤其适用于搜索框、表单填充等场景。下面...

    利用Jquery.AutoComplete插件及微软提供的ChineseConverter.dll实现汉字、拼音、简拼模糊搜索

    本教程将详细介绍如何结合Jquery.AutoComplete插件和微软的ChineseConverter.dll库,实现在网页上进行汉字、拼音和简拼的模糊搜索功能。 首先,Jquery.AutoComplete是jQuery UI库中的一个组件,它能为输入框添加...

    实用的轻量级js自动完成autocomplete插件

    这款轻量级的 autocomplete 插件以其高效和灵活的特性赢得了开发者们的喜爱。下面我们将深入探讨 Awesomplete 的核心特点以及如何在实际项目中应用它。 首先, Awesomplete 的轻量级特性是其一大亮点。相比于其他...

    PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能_.docx

    autocomplete插件还有其他可配置的参数,例如`disabled`、`appendTo`、`autoFocus`、`delay`、`minLength`和`position`等,可以根据具体需求进行调整。 在服务器端,我们需要一个PHP文件(如`search.php`)来处理...

    jquery.autocomplete插件修改扩展功能

    autocomplete插件原有功能,不能满足需求所以修改了增加了以下几点功能: 1 粘贴文本自动加载数据 2 滚动条滚动到底部加载更多数据 3 与页面插件联动更新数据(清除缓存) 4 增加插件赋值给一个隐藏域,就可以得到文本和...

    ASP.NET用JQuery插件实现的AutoComplete

    在ASP.NET中,我们可以利用jQuery UI的AutoComplete插件来实现这一功能。这个插件通过Ajax请求获取后台数据,并实时更新到TextBox下方的下拉列表中。 首先,你需要在ASP.NET项目中引入jQuery库和jQuery UI库。这...

    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

    自己做了一个jQuery的AutoComplete插件,与官方的不同实现方式不同,里面带有例子 具体请看http://blog.csdn.net/luq885/archive/2007/05/27/1627389.aspx&lt;br/&gt;

    jquery插件-autocomplete

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

    原生js实现autocomplete插件

    在实际的项目中,能用别人写好的插件实现相关功能是最好不过,为了节约时间成本,因为有的项目比较紧急,没充分时间让你自己来写,即便写了,你还要花大量时间调试兼容性。但是出于学习的目的,你可以利用闲暇时间,...

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

    jQuery库提供了一个强大的Autocomplete插件,名为jQuery UI Autocomplete,它可以帮助开发者轻松实现这种功能。本文将深入探讨该插件的参数使用,以便开发者能够灵活定制自己的自动填充效果。 首先,我们需要引入...

Global site tag (gtag.js) - Google Analytics