jQuery自动完成插件completer附源码下载


Posted in Javascript onJanuary 04, 2016

我们在表单输入的时候,如要输入邮箱之类,只需输入邮箱名前段,那么@后面的内容将自动补全,将常用的几个邮箱列出来,用户只需选择一下就可以完成表单的输入。诸如此类的还有时间的输入、域名的输入都能自动完成,这些都由插件completer来帮您实现。

效果展示图如下所示:

jQuery自动完成插件completer附源码下载

效果展示       源码下载

HTML

首先载入jQuery库和插件completer.js,当然还有相关CSS样式文件,这些都在源码下载里已打包好了。

<script src="jquery.js"></script> 
<script src="completer.js"></script> 
<link href="completer.css" rel="stylesheet">

接下来我们在页面中需要放置输入框的地方放置如下代码,这是一个要求用户输入邮箱的输入表单。

<input type="text" id="auto-complete-email" class="form-control" placeholder="E-mail">

Javascript

直接$(element).completer()调用,非常简单,如果不想用函数调用的方式也可以在元素上使用data-toggle="completer"和data-*属性来调用插件效果。

$(function(){ 
 $("#auto-complete-email").completer({ 
  separator: "@", 
  source: ["163.com", "qq.com", "126.com", "139.com", "gmail.com", "hotmail.com", "icloud.com"] 
 }); 
});

选项设置

选项 说明 默认值
complete 当输入完成时触发 function() {}
itemTag 弹出展示面板中的列表元素标签 "li"
filter 过滤函数,当输入后会先过滤相关列表内容再展示列表 function(val) { return val; }
position 弹出列表面板相对输入框的位置,值有"top", "right", "bottom", "left". "bottom"
source 将要自动补全展示的数据 []
selectedClass 当弹出面板中的选项被选中时的样式 "completer-selected"
separator 分隔符,将输入的内容与建议自动完成的部分分隔,如@ ""
suggest 如果设置成true,将会进入建议suggestion模式,将自动匹配所输入的内容 false
template 弹出面板的模板 "
    "
    zIndex 弹出面板的css中的z-index值 1

    Completer插件提供了丰富的选项设置和方法调用。

    Javascript 相关文章推荐
    js模拟滚动条(横向竖向)
    Feb 22 Javascript
    基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
    May 07 Javascript
    JavaScript通过RegExp实现客户端验证处理程序
    May 07 Javascript
    鼠标左键单击冲突的问题解决方法(防止冒泡)
    May 14 Javascript
    基于jQuery实现的文字按钮表单特效整理
    Dec 07 Javascript
    javascript实现密码强度显示
    Mar 18 Javascript
    Javascript编程中几种继承方式比较分析
    Nov 28 Javascript
    jQuery+PHP+MySQL实现无限级联下拉框效果
    Feb 19 Javascript
    JS中的二叉树遍历详解
    Mar 18 Javascript
    Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
    Sep 25 Javascript
    layui实现文件或图片上传记录
    Aug 28 Javascript
    JavaScript实现复选框全选和取消全选
    Nov 20 Javascript
    学习javascript面向对象 理解javascript对象
    Jan 04 #Javascript
    基于JavaScript实现移除(删除)数组中指定元素
    Jan 04 #Javascript
    实例代码详解javascript实现窗口抖动及qq窗口抖动
    Jan 04 #Javascript
    javascript基础语法学习笔记
    Jan 04 #Javascript
    封装好的javascript前端分页插件pagination
    Jan 04 #Javascript
    详解javascript的变量与标识符
    Jan 04 #Javascript
    bootstrap实现弹窗和拖动效果
    Jan 03 #Javascript
    You might like
    苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
    2020/04/09 欧美动漫
    提高php编程效率技巧
    2015/08/13 PHP
    php文件系统处理方法小结
    2016/05/23 PHP
    js鼠标悬浮出现遮罩层的方法
    2015/01/28 Javascript
    JS往数组中添加项性能分析
    2015/02/25 Javascript
    js实现点击按钮后给Div图层设置随机背景颜色的方法
    2015/05/06 Javascript
    JS实现跟随鼠标的链接文字提示框效果
    2015/08/06 Javascript
    javascript之Array 数组对象详解
    2016/06/07 Javascript
    基于HTML+CSS+JS实现增加删除修改tab导航特效代码
    2016/08/05 Javascript
    JavaScript 限制文本框不可输入英文单双引号的方法
    2016/12/20 Javascript
    详解vuex 渐进式教程实例代码
    2018/11/27 Javascript
    vue使用Google地图的实现示例代码
    2018/12/19 Javascript
    vue.js仿hover效果的实现方法示例
    2019/01/28 Javascript
    vue打包通过image-webpack-loader插件对图片压缩优化操作
    2020/11/12 Javascript
    [15:57]教你分分钟做大人:斧王
    2014/10/30 DOTA
    [48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
    2018/04/03 DOTA
    [01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
    2018/04/07 DOTA
    python通过imaplib模块读取gmail里邮件的方法
    2015/05/08 Python
    python中list列表的高级函数
    2016/05/17 Python
    python列表的常用操作方法小结
    2016/05/21 Python
    Python 调用Java实例详解
    2017/06/02 Python
    基于python元祖与字典与集合的粗浅认识
    2017/08/23 Python
    Python回文字符串及回文数字判定功能示例
    2018/03/20 Python
    python3结合openpyxl库实现excel操作的实例代码
    2018/09/11 Python
    python ipset管理 增删白名单的方法
    2019/01/14 Python
    Python3.x+迅雷x 自动下载高分电影的实现方法
    2020/01/12 Python
    html5拖拽应用记录及注意点
    2020/05/27 HTML / CSS
    UGG雪地靴德国官网:UGG德国
    2016/11/19 全球购物
    Boston Proper官网:美国女装品牌
    2017/10/30 全球购物
    双创工作实施方案
    2014/03/26 职场文书
    教师产假请假条范文
    2014/04/10 职场文书
    祖国在我心中演讲稿400字
    2014/05/04 职场文书
    中学生社区服务活动报告
    2015/02/05 职场文书
    公司业务员管理制度
    2015/08/05 职场文书
    干货:如何写好工作总结报告!
    2019/05/10 职场文书
    JS实现简单控制视频播放倍速的实例代码
    2021/04/18 Javascript