学习要点:
1.调用 autocomplete()方法
2.修改 autocomplete()样式
3.autocomplete()方法的属性
4.autocomplete()方法的事件
5.autocomplete 中使用 on()
自动补全(autocomplete),是一个可以减少用户输入完整信息的 UI 工具。一般在输入邮箱、搜索关键字等,然后提取出相应完整字符串供用户选择。
一.调用 autocomplete()方法
$('#email').autocomplete({ source : ['aaa@163.com', 'bbb@163.com', 'ccc@163.com'], });
二.修改 autocomplete()样式
由于 autocomplete()方法是弹窗,然后鼠标悬停的样式。我们通过 Firebug 想获取到悬停时背景的样式,可以直接通过 jquery.ui.css 里面找相应的 CSS。
//无须修改 ui 里的 CSS,直接用 style.css 替代掉 .ui-menu-item a.ui-state-focus { background:url(../img/ui_header_bg.png); }
注意:其他修改方案类似。
三.autocomplete()方法的属性
自动补全方法有两种形式: 1.autocomplete(options), options 是以对象键值对的形式传参,每个键值对表示一个选项;2.autocomplete('action', param),action 是操作对话框方法的字符串,param 则是 options 的某个选项。
$('#email').autocomplete({ source : ['aaa@163.com', 'bbb@163.com', 'ccc@163.com'], disabled : false, minLength : 2, delay : 50, autoFocus : true, });
$('#email').autocomplete({ position : { my : 'left center', at : 'right center' } });
四.autocomplete()方法的事件
除了属性设置外, autocomplete()方法也提供了大量的事件。 这些事件可以给各种不同状态时提供回调函数。这些回调函数中的 this 值等于对话框内容的 div 对象,不是整个对话框的 div。
$('#email').autocomplete({ source : ['aaa@163.com', 'bbb@163.com', 'ccc@163.com'], disabled : false, minLength : 1, delay : 0, focus : function (e, ui) { ui.item.value = '123'; }, select : function (e, ui) { ui.item.value = '123'; }, change : function (e, ui) { alert(''); }, search : function (e, ui) { alert(''); }, });
//关闭自动补全 $('#email').autocomplete('close');
//禁用自动补全 $('#email').autocomplete('disable');
//启用自动补全 $('#email').autocomplete('enable');
//删除自动补全 $('#email').autocomplete('destroy');
//获取自动补全 jQuery 对象 $('#email').autocomplete('widget');
//设置自动补全 search $('#email').autocomplete('search', '');
//获取某个 options 的 param 选项的值 var delay = $('#email').autocomplete('option', 'delay'); alert(delay);
//设置某个 options 的 param 选项的值 $('#email').dialog('option', 'delay', 0);
五.autocomplete 中使用 on()
在 autocomplete 的事件中,提供了使用 on()方法处理的事件方法。
$('#reg').on('autocompleteopen', function () { alert('打开时触发!'); });
相关推荐
1. **Ajax自动补全的基本原理**:自动补全功能通常用于搜索框或输入字段,当用户输入字符时,服务器会实时返回匹配的数据,这些数据可以是建议的搜索词、用户列表或其他相关信息。Ajax通过异步请求在后台处理这些...
在1.10.0版本中,自动补全和TAB键补全功能是提升开发者效率的重要特性。 自动补全功能在编程中起着至关重要的作用,它可以智能地预测并显示可能的代码片段,减少手动输入,降低出错率。STM32CubeIDE集成的自动补全...
**jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...
视频:...实现使用C和C++自动补全,CDT 版本10.2。目前可以用于stm32cubeide和CCS(Code Composer studio)使用。直接拷贝到CCS安装路径下:C:\ti\ccs\eclipse\plugins\
总的来说,WPF TextBox的自动补全功能是通过监听输入变化、实现匹配算法、动态展示提示信息等一系列步骤来实现的,它结合了事件处理、UI设计和数据操作等多个方面的知识。通过熟练掌握这一技术,开发者可以为WPF应用...
eclipse中java、javascript、html代码自动补全
6. **Autocomplete** - 自动补全功能,常见于搜索框或输入框,提高用户体验。 7. **Sortable** - 使得列表项可以拖放排序,适用于任务管理或项目列表。 8. **Resizable** - 允许用户通过拖动边角调整元素大小。 在...
JavaScript自动补全类是一种常用的前端开发工具,它能够极大地提高开发者的工作效率,通过提供智能提示功能,帮助程序员快速输入代码。在本主题中,我们将深入探讨JavaScript自动补全类的实现原理及其应用。 首先,...
STM32CubeIDE的1.15.0版本引入了自动补全插件,这大大提升了开发效率,特别是在处理复杂的嵌入式系统编程时。 自动补全功能是现代编程环境中不可或缺的一部分,它能够帮助开发者在编写代码时快速输入函数、变量、类...
在C#编程中,"文本框自动完成"和"自动补全"功能是提升用户界面交互体验的重要元素,尤其在需要用户输入特定信息时。这个示例代码将帮助开发者实现这一功能,使得用户在文本框中输入时能够快速匹配到预设的建议列表,...
在前端开发领域,UI Router 是一个非常流行的路由管理库,尤其在 AngularJS 应用程序中。`ui-router-extras` 是 UI Router 的一个扩展插件,它为开发者提供了额外的功能,增强了原生 UI Router 的能力。这个压缩包...
《基于H-ui前端框架构建的轻量级后台模板解析与应用》 在信息化时代,高效、易用且具有优秀用户体验的后台管理系统对于企业运营至关重要。本文将深入探讨以H-ui前端框架为基础开发的轻量级网站后台模板,帮助开发者...
《AngularJS UI-Calendar:构建动态日历应用的深度解析》 在当今的Web开发领域,前端框架扮演着至关重要的角色,其中AngularJS以其强大的数据绑定和模块化特性备受开发者青睐。而当我们需要在Web应用中集成日历功能...
Swagger UI 是一个强大的工具,主要用于前端开发者,尤其是那些与RESTful API打交道的人员。它是一个开源项目,提供了直观且用户友好的界面,用于展示和测试符合Swagger规范的API。Swagger规范,也称为OpenAPI规范,...
在给定的“stm32cubeide自动补全插件.zip”文件中,包含了一个名为“org.eclipse.cdt.ui_6.7.1.202005220422.jar”的组件,这很可能是用于增强STM32CubeIDE代码编辑器的自动补全功能的插件。 自动补全(Auto-...
总的来说,jQuery自动补全插件通过结合jQuery和jQuery UI库,为Web开发者提供了一种高效、灵活的实现自动补全功能的方法。通过理解其基本原理和使用方式,我们可以快速地在项目中集成这一功能,提升用户交互体验。
在Java编程领域,实现自动补全功能是一项常见的需求,尤其在构建用户界面或者搜索引擎时。本项目提供的"Java版自动补全"就是一种模仿Google自动补全机制的实现,旨在帮助用户快速输入并找到目标词汇。这个功能通常...
jquery-ui-日期框扩展成时间框 jquery-ui时间框 基于别人的代码进行修改 jquery-ui-1.8.16.custom.css文件末尾加入以下代码 .ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } .ui-timepicker-div dl{ ...
- **自动完成(Autocomplete)**:输入框自动补全功能,提高用户体验。 **3. 自定义与安装** 这个“jquery-ui-1.13.1.custom”版本已经进行了定制,可能只包含项目所需的部分组件和主题。自定义 jQuery UI 可以按...