Jquery AutoComplete的使用方法实例
来源:互联网 发布:淘宝店招图片素材 编辑:程序博客网 时间:2024/04/28 18:33
转载地址http://www.cnblogs.com/hyl8218/archive/2010/03/19/1688828.html
相关文章
http://topic.csdn.net/u/20090703/14/8d349262-8ca1-4bf5-998d-3a0712412149.html
http://archive.cnblogs.com/a/2031613/
http://www.cnblogs.com/huaibaobao/archive/2008/09/26/1299691.html
http://hi.baidu.com/%B1%C8%B1%CB/blog/item/c6c63dcb525a654af21fe7b1.html
http://blog.csdn.net/Mirror_Jean/article/details/5394517
jQuery的Autocomplete(自动完成、自动填充)插件有不少,但比较下来我感觉,还是bassistance.de的JQuery Autocomplete plugin比较强大,我们就来写一些代码感受一下。
jquery-autocomplete配置:
<script type="text/javascript" src="/js/jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="/js/jquery.autocomplete.min.js"></script>
<link rel="Stylesheet" href="/js/jquery.autocomplete.css" />
首先是一个最简单的Autocomplete(自动完成)代码片段:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>AutoComplate</title> <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> <script type="text/javascript" src="Scripts/jquery.autocomplete.min.js"></script> <link rel="Stylesheet" href="Scripts/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参数为选中的数据。
一个稍微复杂的例子,可以自定义提示列表:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>自定义提示</title> <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> <script type="text/javascript" src="Scripts/jquery.autocomplete.min.js"></script> <link rel="Stylesheet" href="Scripts/jquery.autocomplete.css" /> <script type="text/javascript"> var emails = [ { name: "Peter Pan", to: "peter@pan.de" }, { name: "Molly", to: "" }, { name: "Forneria Marconi", to: "live@japan.jp" }, { name: "Master <em>Sync</em>", to: "" }, { name: "Dr. <strong>Tech</strong> de Log", to: "" }, { name: "Don Corleone", to: "" }, { name: "Mc Chick", to: "info@donalds.org" }, { name: "Donnie Darko", to: "dd@timeshift.info" }, { name: "Quake The Net", to: "" }, { name: "Dr. Write", to: "" }, { name: "Mc_xueyong", to: "123sao@qq.com" }, { name: "Dota", to: "IceFrog@bug.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过的数据。<\p>
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete的使用方法实例
- Jquery AutoComplete自动完成 的使用方法实例
- JQuery学习笔记(四)——AutoComplete的使用方法实例
- Jquery AutoComplete自动完成 的使用方法实例22
- Jquery AutoComplete的简单实例
- jquery-ui的autocomplete的使用方法
- Jquery AutoComplete的使用方法实例(自动完成、自动填充)插件
- jquery.autocomplete.js使用方法
- bassistance.de的JQuery Autocomplete 使用实例
- jQuery-autoComplete实例
- linux yum java tomcat nginx整合
- 开启MySQL慢查询日志
- 用C#获取局域网内所有IP方法研究
- 跨apk访问SharedPreferences
- U-boot 2011.06 smdk6410的移植(转载-测试通过-修改)--下载后还不能运行......
- Jquery AutoComplete的使用方法实例
- 分别利用利用SAX、DOM、PULL三种方法解析XML文档
- 用Flex3.0导入代码
- HQL查询需要的某些字段,提高查询速度
- 18款适用于开发人员的网页代码编辑器
- 【HNOI2002】营业额统计 //SPLAY TREE
- vmware 下找不到ifcfg-eth0的问题
- 新版CSDN博客的排行是不是出问题了?
- java反射机制详解 及 Method.invoke解释