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实现表格数据的动态添加与统计的代码
Jan 31 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
聊一聊JS中this的指向问题
Jun 17 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
JavaScript Date对象功能与用法学习记录
Apr 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电台频率大全 - 26 西藏自治区
2020/03/11 无线电
如何开始收听短波广播
2021/03/01 无线电
PHP动态柱状图实现方法
2015/03/30 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
input 高级限制级用法
2009/03/26 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
Python验证企业工商注册码
2015/10/25 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
python 写一个水果忍者游戏
2021/01/13 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
自动化专业毕业生求职信
2014/06/18 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python