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 相关文章推荐
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
JavaScript设计模式之责任链模式实例分析
Jan 16 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
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和vue配合使用技巧和方法
2019/05/09 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
js实现简单点赞操作
2020/03/17 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
十个Python程序员易犯的错误
2015/12/15 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python3人脸识别的两种方法
2019/04/25 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python3 简单实现组合设计模式
2020/07/02 Python
大数据分析用java还是Python
2020/07/06 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
大学军训感言400字
2014/03/11 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
党员大会主持词
2014/04/02 职场文书
招标保密承诺书
2015/01/20 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
Golang实现可重入锁的示例代码
2022/05/25 Golang