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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
js类 from qq
Nov 13 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
Bootstrap三种表单布局的使用方法
Jun 21 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
使用vue实现各类弹出框组件
Jul 03 Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 Javascript
Vue退出登录时清空缓存的实现
Nov 12 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开发文档 会员收费1期
2012/08/14 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
php排序算法实例分析
2016/10/17 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
django 创建过滤器的实例详解
2017/08/14 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python判断是空的实例分享
2020/07/06 Python
python help函数实例用法
2020/12/06 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
音乐器材管理制度
2014/01/31 职场文书
公司会议策划方案
2014/05/17 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js