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 相关文章推荐
JS关键字变色实现思路及代码
Feb 21 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
javascript基础知识之html5轮播图实例讲解(44)
Feb 17 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
Node.js fs模块原理及常见用途
Oct 22 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 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
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php文件包含的几种方式总结
2019/09/19 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
javascript 动态添加表格行
2006/06/22 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
Prototype框架详解
2015/11/25 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
python抽象基类用法实例分析
2015/06/04 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python常用排序算法的实现代码
2019/11/08 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
基于Python实现粒子滤波效果
2020/12/01 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
事业单位绩效考核实施方案
2014/03/27 职场文书
公司委托书范本
2014/04/04 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
统计工作个人总结
2015/03/03 职场文书
一般纳税人申请报告
2015/05/18 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js
全新239军机修复记
2022/04/05 无线电