博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20151217jqueryUI--自动补全工具
阅读量:5891 次
发布时间:2019-06-19

本文共 1907 字,大约阅读时间需要 6 分钟。

自动补全(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('打开时触发! ');});

  

 



转载于:https://www.cnblogs.com/xiaoduc-org/p/5055257.html

你可能感兴趣的文章
JavaScript---事件
查看>>
Android NDK入门实例 计算斐波那契数列一生成jni头文件
查看>>
c/c++性能优化--I/O优化(上)
查看>>
将HTML特殊转义为实体字符的两种实现方式
查看>>
jquery 保留两个小数的方法
查看>>
网站架构设计的误区
查看>>
Standard C++ Programming: Virtual Functions and Inlining
查看>>
html5 Web Workers
查看>>
iis 故障导致网站无法访问
查看>>
作业抄袭简单检测
查看>>
ASP.NET 回调技术(CallBack)
查看>>
Spark源码分析 – BlockManager
查看>>
JS中的this
查看>>
人生, 不要在别扭的事上纠结
查看>>
C的面向对象编程
查看>>
日志服务器架构设计
查看>>
使用Unity开发Android的几种调试方法
查看>>
C++ 基础笔记(一)
查看>>
编译内核出错:invalid option `abi=aapcs-linux' 解决办法
查看>>
System.Func<>与System.Action<>
查看>>