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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
Sep 09 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Mar 27 Javascript
jQuery Validation实例代码 让验证变得如此容易
Oct 18 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
jQuery的remove()方法使用详解
Aug 11 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
vue.js表格分页示例
Oct 18 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
vue模块拖拽实现示例代码
Mar 09 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
python常见数制转换实例分析
2015/05/09 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python 变量初始化空列表的例子
2019/11/28 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
餐饮收银员岗位职责
2014/02/07 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
小学生评语大全
2014/04/18 职场文书
安全标语口号
2014/06/09 职场文书
女生节标语
2014/06/26 职场文书
三问三解心得体会
2014/09/05 职场文书
党员评议思想汇报
2014/10/08 职场文书
2014年药房工作总结
2014/11/22 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
升职自我推荐信范文
2015/03/25 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
雷锋的故事观后感
2015/06/10 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers