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 相关文章推荐
    JavaScript 对象链式操作测试代码
    Apr 25 Javascript
    node.js 一个简单的页面输出实现代码
    Mar 07 Javascript
    js判断浏览器类型为ie6时不执行
    Jun 15 Javascript
    javascript感应鼠标图片透明度显示的方法
    Feb 24 Javascript
    分享Javascript实用方法二
    Dec 13 Javascript
    BootStrap 附加导航组件
    Jul 22 Javascript
    jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
    Mar 09 Javascript
    微信小程序视图template模板引用的实例详解
    Sep 20 Javascript
    element 结合vue 在表单验证时有值却提示错误的解决办法
    Jan 22 Javascript
    微信小程序 bindtap 传参的实例代码
    Feb 21 Javascript
    js的Object.assign用法示例分析
    Mar 05 Javascript
    简单聊聊TypeScript只读修饰符
    Apr 06 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
    PHP4实际应用经验篇(2)
    2006/10/09 PHP
    php 各种应用乱码问题的解决方法
    2010/05/09 PHP
    无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
    2010/08/01 PHP
    使用PHP遍历文件目录与清除目录中文件的实现详解
    2013/06/24 PHP
    php设计模式之单例模式实例分析
    2015/02/25 PHP
    php简单统计字符串单词数量的方法
    2015/06/19 PHP
    Zend Framework过滤器Zend_Filter用法详解
    2016/12/09 PHP
    js网页版计算器的简单实现
    2013/07/02 Javascript
    JavaScript语言核心数据类型和变量使用介绍
    2013/08/23 Javascript
    js创建对象的区别示例介绍
    2014/07/24 Javascript
    jQuery网页版打砖块小游戏源码分享
    2015/08/20 Javascript
    jQuery添加删除DOM元素方法详解
    2016/01/18 Javascript
    jquery对象和DOM对象的任意相互转换
    2016/02/21 Javascript
    js实现纯前端的图片预览
    2016/04/27 Javascript
    iScroll.js 使用方法参考
    2016/05/16 Javascript
    Bootstrap的Refresh Icon也spin起来
    2016/07/13 Javascript
    基于javascript实现按圆形排列DIV元素(一)
    2016/12/02 Javascript
    js前端实现图片懒加载(lazyload)的两种方式
    2017/04/24 Javascript
    解析Vue 2.5的Diff算法
    2017/11/28 Javascript
    vue.js系列中的vue-fontawesome使用
    2018/02/10 Javascript
    vue 路由子组件created和mounted不起作用的解决方法
    2019/11/05 Javascript
    [03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
    2018/06/04 DOTA
    Python中模拟enum枚举类型的5种方法分享
    2014/11/22 Python
    Python的多维空数组赋值方法
    2018/04/13 Python
    浅谈Python在pycharm中的调试(debug)
    2018/11/29 Python
    python实现抠图给证件照换背景源码
    2019/08/20 Python
    利用Python校准本地时间的方法教程
    2019/10/31 Python
    浅谈Python 函数式编程
    2020/06/20 Python
    Python unittest如何生成HTMLTestRunner模块
    2020/09/08 Python
    艺术教育实施方案
    2014/05/03 职场文书
    五四演讲稿范文
    2014/09/03 职场文书
    工资收入证明
    2014/10/07 职场文书
    2014年人民警察入党思想汇报
    2014/10/12 职场文书
    2015年度环卫处工作总结
    2015/07/24 职场文书
    【海涛解说】暗牧也疯狂,牛蛙成配角
    2022/04/01 DOTA
    《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
    2022/04/03 其他游戏