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高亮效果的二种实现方法
Sep 14 Javascript
Prototype使用指南之selector.js说明
Oct 26 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 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
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
JS 网站性能优化笔记
2011/05/24 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python获取目录下所有文件的方法
2015/06/01 Python
python常用知识梳理(必看篇)
2017/03/23 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python表达式的优先级详解
2020/02/18 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
文明学生事迹材料
2014/01/29 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
市场推广策划方案
2014/06/02 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书