20151217jqueryUI--自动补全工具

自动补全(autocomplete),是一个可以减少用户输入完整信息的 UI 工具。一般在输
入邮箱、搜索关键字等,然后提取出相应完整字符串供用户选择。
一. 调用 autocomplete()方法

$(‘#email‘).autocomplete({
source : [‘[email protected]‘, ‘[email protected]‘, ‘[email protected]‘],
});

  二. 修改 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 : [‘[email protected]‘, ‘[email protected]‘, ‘[email protected]‘],
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 : [‘[email protected]‘, ‘b[email protected]‘, ‘[email protected]‘],
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(‘打开时触发! ‘);
});

  

时间: 2024-10-11 17:25:21

20151217jqueryUI--自动补全工具的相关文章

Ubuntu 16.04.2 LTS 安装python vim自动补全工具pydiction

Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. 下载Pydiction mkdir ~/.vim mkidr ~/.vim/tools cd ~/.vim/tools #可以先下载好放到Ubuntu系统中 git clone https://github.com/rkulla/pydiction.git 配置Pydiction #- UNIX/LINUX/OSX: Put python_pydiction.vim in ~/.vim/after

MySQL-代码自动补全工具

一.工具名称 mycli :  具有自动完成和语法高亮的功能 二.安装 pip install mycli 三.使用方法: mycli -u root -p password 四.效果图 原文地址:https://www.cnblogs.com/cxys85/p/10676923.html

ubuntu 14.04 vim YoucompleteMe 代码自动补全工具安装

安装步骤如下: sudo apt-get install vim ; sudo apt-get install vim-youcompleteme ; sudo apt-get install vim-addon-manager ; vam install youcompleteme .

这个库厉害了,自动补全Python代码,节省50%敲码时间

近日,Reddit 上的一篇帖子引起了网友的热议.帖子作者「mlvpj」称: 「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全.」 根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全.评价模型的方法是判断节省了多少的按键信息--即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作.实验结果说明,大约可以节省 30%-50% 的**时间键入成本**. 作者在帖子中表示,他们接下来会尝试不同的架构,并提高推断的表现

sublime工具 插件自动补全方法

自动补全(emmet),输入对应的关键字(html标签)---tab键 http://www.emmet.io/ 代码片段 只需要输入自己的关键字--tab键 操作: 添加代码片段,然后保存 保存 使用 位置停留 注意:如果需要$需要转移 查看包信息 内容:

mycli工具mysql命令自动补全

简介 MyCli 是一个 MySQL 的命令行客户端,可以实现自动补全和语法高亮.MyCli 也可用于 MariaDB 和Percona. 项目地址:http://mycli.net/ 安装 pip安装,Mycli is tested on macOS and Linux. It runs on Python 2.7 and 3.4+. $ sudo yum install python-pip python-devel $ sudo pip install mycli 错误解决 1.Impor

Emacs 自动补全插件 ycmd

Emacs 自动补全,最好的插件当属 ycmd.以下记录我的安装过程. 1. 安装 ycmd server github 官方地址: https://github.com/Valloric/ycmd - git 克隆 ycmd 到本地 ~/ycmd $ git clone https://github.com/Valloric/ycmd.git ~/ycmd - 安装必要的编译工具和库 $ sudo apt-get install build-essential cmake python-dev

Git自动补全

一.简介 假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情.为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟.   二.操作步骤 1) cd ~ curl https://github.com/git/git/tree/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 2)添加下面几行到你的 ~/.bash_profile 文件中 if [ -

Mac下终端自动补全功能

记录一下终端的一些使用命令,跟自动补全的配置,主要怕以后忘记了. 1.终端自动补全的配置 打开终端,输入 : nano .inputrc 在文件里面写上: set completion-ignore-case onset show-all-if-ambiguous onTAB: menu-complete ctrl + o ,回车,重启终端,自动补全按tap键就ok. 2.常用命令 pwd     当前工作目录 cd(不加参数) 进root cd(folder)      进入文件夹 cd ..