jQuery之自动完成组件的深入解析


Posted in Javascript onJune 19, 2013

简单实例

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>AutocompleteOption</title>
<link rel="stylesheet" type="text/css" href="themes/base/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.widget.js"></script>
<script type="text/javascript" src="JS/jquery.ui.position.js"></script>
<script type="text/javascript" src="JS/jquery.ui.autocomplete.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 /* 初始化数据源 */
 var keys = ["jsp", "javascript", "jquery", "asp", "asp.net", "php",];
 $('#searchBox').autocomplete({
     source : keys,
  minLength : 2
 });
});
</script>
<style>
body{ padding:30px; }
</style>
</head>
<body>
<input id="searchBox" />
</body>
</html>

效果图:
jQuery之自动完成组件的深入解析
在上述代码中,在页面初始化的时候将页面上的输入框包装成jQuery对象,然后使用autocomplete()方法将其包装成自动完成组件,同时初始化其最小响应长度选项和数据源选项
2:自动完成组件的方法
有Search, Open, Focus, Select, Close, Change事件
   function(event, ui) {
      //event: 触发事件时的事件对象
    //ui, 是用户界面对象,ui.item是一个包含label和value属性的对象
  }

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>AutocompleteEvent</title>
<link rel="stylesheet" type="text/css" href="themes/base/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.widget.js"></script>
<script type="text/javascript" src="JS/jquery.ui.position.js"></script>
<script type="text/javascript" src="JS/jquery.ui.autocomplete.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 /*
  初始化数据源
 */
 var keys = ["c++", "c#", "c",
    "java", "j2ee", "jsp", "javascript", "jquery",
    "asp", "asp.net",
    "ruby", "vb.net",  "visual basic", "vb",
    "photo shop", "php",
    "flax", "flash"];
 function GetValues(key){
  var ks = [];  if(key == "") return ks;  //如果关键字为空字符串,返回一个空集合
  for(var i = 0; i<keys.length; i++){
   if(keys[i].indexOf(key) == 0){
    ks[ks.length] = keys[i];
   }   
  }
  return ks;
 }
 $('#searchBox').autocomplete({
     source : [],
  search : function(event,ui){
   $('#searchBox').autocomplete(
    "option","source",GetValues($(this).val())
    );
  }
 });
});
</script>
<style>
body{padding-top:30px;}
td{ text-align:center; vertical-align:middle; padding:10px;}
#searchBox,#Search{ padding:2px; font-size:15px;}
#searchBox{width:220px;height:17px;}
#Search{width:80px;}
</style>
</head>
<body>
<table border="0" align="center">
<tr>
 <td colspan="2"><h1>My Search Engine</h1></td>
</tr>
<tr>
 <td><input id="searchBox" /></td>
 <td><button id="Search" >Search</button></td>
</tr>
</table>
</body>
</html>

效果图:
  jQuery之自动完成组件的深入解析
Javascript 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
Jquery实现自定义tooltip示例代码
Feb 12 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
Mar 30 Javascript
layui弹出层效果实现代码
May 19 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 13 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery之折叠面板的深入解析
Jun 19 #Javascript
jQuery之选择组件的深入解析
Jun 19 #Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 #Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 #Javascript
解析JavaScript中的标签语句
Jun 19 #Javascript
解析window.open的使用方法总结
Jun 19 #Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 #Javascript
You might like
附件名前加网站名
2008/03/23 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python 处理数据的实例详解
2017/08/10 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
PyQt5每天必学之组合框
2018/04/20 Python
详解python 爬取12306验证码
2019/05/10 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
自荐信怎么写好
2013/11/11 职场文书
书法比赛获奖感言
2014/02/10 职场文书
跑操口号
2014/06/12 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
文员岗位职责范本
2015/04/16 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏