Jquery AutoComplete自动完成 的使用方法实例


Posted in Javascript onMarch 19, 2010

jquery-autocomplete配置:
<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/jquery.autocomplete.min.js"></script>
<link rel="Stylesheet" href="/js/jquery.autocomplete.css" />

首先是一个最简单的Autocomplete(自动完成)代码片段:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>AutoComplate</title> 
<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="/js/jquery.autocomplete.min.js"></script> 
<link rel="Stylesheet" href="/js/jquery.autocomplete.css" /> 
<script type="text/javascript"> 
$(function() { 
var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" "); $('#keyword').autocomplete(data).result(function(event, data, formatted) { 
alert(data); 
}); 
}); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input id="keyword" /> 
<input id="getValue" value="GetValue" type="button" /> 
</div> 
</form> 
</body> 
</html>

result方法是jQuery Autocomplete插件里的重要方法,它在用户在选定了某个条目时触发。data参数为选中的数据。

一个稍微复杂的例子,可以自定义提示列表:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>自定义提示</title> 
<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="/js/jquery.autocomplete.min.js"></script> 
<link rel="Stylesheet" href="/js/jquery.autocomplete.css" /> 
<script type="text/javascript"> 
var emails = [ 
{ name: "Peter Pan", to: "peter@pan.de" }, 
{ name: "Molly", to: "molly@yahoo.com" }, 
{ name: "Forneria Marconi", to: "live@japan.jp" }, 
{ name: "Master <em>Sync</em>", to: "205bw@samsung.com" }, 
{ name: "Dr. <strong>Tech</strong> de Log", to: "g15@logitech.com" }, 
{ name: "Don Corleone", to: "don@vegas.com" }, 
{ name: "Mc Chick", to: "info@donalds.org" }, 
{ name: "Donnie Darko", to: "dd@timeshift.info" }, 
{ name: "Quake The Net", to: "webmaster@quakenet.org" }, 
{ name: "Dr. Write", to: "write@writable.com" }, 
{ name: "GG Bond", to: "Bond@qq.com" }, 
{ name: "Zhuzhu Xia", to: "zhuzhu@qq.com" } 
]; $(function() { 
$('#keyword').autocomplete(emails, { 
max: 12, //列表里的条目数 
minChars: 0, //自动完成激活之前填入的最小字符 
width: 400, //提示的宽度,溢出隐藏 
scrollHeight: 300, //提示的高度,溢出显示滚动条 
matchContains: true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示 
autoFill: false, //自动填充 
formatItem: function(row, i, max) { 
return i + '/' + max + ':"' + row.name + '"[' + row.to + ']'; 
}, 
formatMatch: function(row, i, max) { 
return row.name + row.to; 
}, 
formatResult: function(row) { 
return row.to; 
} 
}).result(function(event, row, formatted) { 
alert(row.to); 
}); 
}); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input id="keyword" /> 
<input id="getValue" value="GetValue" type="button" /> 
</div> 
</form> 
</body> 
</html>

formatItem、formatMatch、formatResult是自定提示信息的关键。
formatItem作用在于可以格式化列表中的条目,比如我们加了“I”,让列表里的字显示出了斜体。
formatMatch是配合formatItem使用,作用在于,由于使用了formatItem,所以条目中的内容有所改变,而我们要匹配的是原始的数据,所以用formatMatch做一个调整,使之匹配原始数据,
formatResult是定义最终返回的数据,比如我们还是要返回原始数据,而不是formatItem过的数据。

jquery bassistance.de AutoComplete自动完成效果代码下载

Javascript 相关文章推荐
javascript中的location用法简单介绍
Mar 07 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
Aug 13 Javascript
使用JS取得焦点(focus)元素代码
Mar 22 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 Javascript
原生js实现无缝轮播图效果
Jan 28 Javascript
JavaScript 对象的属性和方法4种不同的类型
Mar 19 #Javascript
jQuery 前的按键判断代码
Mar 19 #Javascript
Javascript 匿名函数及其代码模式原理
Mar 19 #Javascript
JS 有名函数表达式全面解析
Mar 19 #Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
Mar 18 #Javascript
JavaScript 高效运行代码分析
Mar 18 #Javascript
JS setCapture 区域外事件捕捉
Mar 18 #Javascript
You might like
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
python实现简单中文词频统计示例
2017/11/08 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Python全栈之列表数据类型详解
2019/10/01 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
非功能性需求都包括哪些方面
2013/10/29 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
业务助理岗位职责
2013/11/18 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
项目安全员岗位职责
2015/02/15 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
新教师教学工作总结
2015/08/12 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
详解nodejs内置模块
2021/05/06 NodeJs
粗暴解决CUDA out of memory的问题
2021/05/22 Python