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 相关文章推荐
Javascript中的常见排序算法
Mar 27 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 Javascript
javascript 自定义回调函数示例代码
Sep 26 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
Json解析的方法小结
Jun 22 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
Vue.js简易安装和快速入门(第二课)
Oct 17 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
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
PHP中STDCLASS用法实例分析
2016/11/11 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
document.getElementById介绍
2011/09/13 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
Python 字典dict使用介绍
2014/11/30 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
精选奢华:THE LIST
2019/09/05 全球购物
公司档案管理制度
2015/08/05 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书