jquery UI实现autocomplete在获取焦点时得到显示列表功能示例


Posted in jQuery onJune 04, 2019

本文实例讲述了jquery UI实现autocomplete在获取焦点时得到显示列表功能。分享给大家供大家参考,具体如下:

在做项目的时候,客户有这样的需求,将以前输入过的内容,在某个文本框上用列表的形式提示出来,可以选择,换言之,就如同我们用谷歌搜索,或者百度搜索一样,输入一些关键词,会自动提示,这个功能就叫autocomplete. 当然在 jquery  UI  下有 插件,具体下载的地方,搜索就知道了。重点是,我现在的用法,是需要在文本框获取焦点的时候,就弹出待选择的列表。而传统的是必须在输入文字之后才出现。经过发现,jquery ui autocomplete 用如下方法可以实现

<!doctype html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>jQuery UI Autocomplete - Categories</title>
 <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css" rel="external nofollow" >
 <script src="../../jquery-1.9.1.js"></script>
 <script src="../../ui/jquery.ui.core.js"></script>
 <script src="../../ui/jquery.ui.widget.js"></script>
 <script src="../../ui/jquery.ui.position.js"></script>
 <script src="../../ui/jquery.ui.menu.js"></script>
 <script src="../../ui/jquery.ui.autocomplete.js"></script>
 <link rel="stylesheet" href="../demos.css" rel="external nofollow" >
 <style>
 .ui-autocomplete-category {
  font-weight: bold;
  padding: .2em .4em;
  margin: .8em 0 .2em;
  line-height: 1.5;
 }
 </style>
 <script>
  var data = [
   { label: "anders", category: "" },
   { label: "andreas", category: "" },
   { label: "antal", category: "" },
   { label: "annhhx10", category: "Products" },
   { label: "annk K12", category: "Products" },
   { label: "annttop C13", category: "Products" },
   { label: "anders andersson", category: "People" },
   { label: "andreas andersson", category: "People" },
   { label: "andreas johnson", category: "People" }
  ];
  function dynamicAutocomplete(){
   $("#search").autocomplete({
    delay:200,
    autoFocus: false,
   source: data,
   minLength: 0,
   }).focus(function () {
    $(this).autocomplete("search");
   });
  }
 </script>
</head>
<body>
<button onclick="dynamicAutocomplete()">autocomplete</button> <br />
<label for="search">Search: </label>
<input id="search">
<div class="demo-description">
<p>A categorized search result. Try typing "a" or "n".</p>
</div>
</body>
</html>

代码来源于官网例子,稍稍改动了一下,但貌似在IE 下有点问题,选择某个选项之后,这个列表框不消失,还一直存在,比较郁闷。

在google 上搜索了一下,发现了一篇文章,也讲到了这个问题。后来用如下方法解决,不过是失去焦点的方式做的。

function dynamicAutocomplete(){
   $("#search").autocomplete({
   minLength: 0,
   source: data,
    focus :function () {
     return false;
    },
    select: function(event, ui){
    $this = $(this);
   setTimeout(function () {
    $this.blur();
    }, 1);
   }
   }).focus(function(){
     $(this).autocomplete("search");
     return false;
   }
  );
 };

在ie 下面用了timeout 来解决,在网上看到很多人说,在focus  方法中 return false 就可以解决,但我就是没有测试成功.

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 #jQuery
一文快速了解JQuery中的AJAX
May 31 #jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 #jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 #jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 #jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 #jQuery
jquery操作select常见方法大全【7种情况】
May 28 #jQuery
You might like
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
python简单猜数游戏实例
2015/07/09 Python
深入理解Python变量与常量
2016/06/02 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
Python通过len函数返回对象长度
2020/10/22 Python
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
中文系师范生自荐信
2013/10/01 职场文书
小学新教师培训方案
2014/02/03 职场文书
上班看电影检讨书
2014/02/12 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
经典禁毒标语
2014/06/16 职场文书
商务代表岗位职责
2015/02/15 职场文书
小学校长个人总结
2015/03/03 职场文书
职位证明模板
2015/06/23 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
使用Python开发冰球小游戏
2022/04/30 Python
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python