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中null与undefined分析
Jul 25 Javascript
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
validator验证控件使用代码
Nov 23 Javascript
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
Oct 10 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
vue过滤器用法实例分析
Mar 15 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 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
如何使用php输出时间格式
2013/08/31 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
信息学院毕业生自荐信范文
2014/03/04 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
会议邀请函
2015/01/30 职场文书
公司辞职信模板
2015/05/13 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
MySQL中连接查询和子查询的问题
2021/09/04 MySQL