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 相关文章推荐
    css transform 3D幻灯片特效实现步骤解读
    Mar 27 Javascript
    Tab切换组件(选项卡功能)实例代码
    Nov 21 Javascript
    JavaScript中的style.cssText使用教程
    Nov 06 Javascript
    jQuery中size()方法用法实例
    Dec 27 Javascript
    理解js对象继承的N种模式
    Jan 25 Javascript
    JS定时器使用,定时定点,固定时刻,循环执行详解
    May 31 Javascript
    Bootstrap实现登录校验表单(带验证码)
    Jun 23 Javascript
    微信小程序 scroll-view实现锚点滑动的示例
    Dec 06 Javascript
    element-ui表格合并span-method的实现方法
    May 21 Javascript
    layui 表格操作列按钮动态显示的实现方法
    Sep 06 Javascript
    js仿360开机效果
    Dec 26 Javascript
    WEB前端性能优化的7大手段详解
    Feb 04 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
    PHP 动态随机生成验证码类代码
    2010/04/09 PHP
    php权重计算方法代码分享
    2014/01/09 PHP
    Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
    2016/03/21 PHP
    php实现商城购物车的思路和源码分析
    2020/07/23 PHP
    摘自百度的图片轮换效果代码
    2007/11/19 Javascript
    一个js封装的不错的选项卡效果代码
    2008/02/15 Javascript
    Javascript中Eval函数的使用
    2010/03/23 Javascript
    用Jquery重写windows.alert方法实现思路
    2013/04/03 Javascript
    Jquery 点击按钮自动高亮实现原理及代码
    2014/04/25 Javascript
    jQuery中document与window以及load与ready 区别详解
    2014/12/29 Javascript
    javascript中this的四种用法
    2015/05/11 Javascript
    IE8下jQuery改变png图片透明度时出现的黑边
    2015/08/30 Javascript
    Javascript单例模式的介绍和实例
    2016/10/08 Javascript
    jQuery Masonry瀑布流布局神器使用详解
    2017/05/25 jQuery
    vue解决使用webpack打包后keep-alive不生效的方法
    2018/09/01 Javascript
    从零开始搭建vue移动端项目到上线的步骤
    2018/10/15 Javascript
    vue调试工具vue-devtools安装及使用方法
    2018/11/07 Javascript
    在vue项目中引入highcharts图表的方法
    2019/01/21 Javascript
    axios实现简单文件上传功能
    2019/09/25 Javascript
    Vue3配置axios跨域实现过程解析
    2020/11/25 Vue.js
    python 运算符 供重载参考
    2009/06/11 Python
    Python GUI学习之登录系统界面篇
    2019/08/21 Python
    django 数据库连接模块解析及简单长连接改造方法
    2019/08/29 Python
    python元组和字典的内建函数实例详解
    2019/10/22 Python
    Django中使用MySQL5.5的教程
    2019/12/18 Python
    python实现TCP文件传输
    2020/03/20 Python
    Python如何把Spark数据写入ElasticSearch
    2020/04/18 Python
    用python获取txt文件中关键字的数量
    2020/12/24 Python
    HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
    2013/01/30 HTML / CSS
    HTML5在手机端实现视频全屏展示方法
    2020/11/23 HTML / CSS
    英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
    2018/12/19 全球购物
    职业生涯规划怎么写
    2013/12/29 职场文书
    一年级班主任寄语
    2014/01/19 职场文书
    质量承诺书怎么写
    2014/05/24 职场文书
    redis不能访问本机真实ip地址的解决方案
    2021/07/07 Redis
    mysql 联合索引生效的条件及索引失效的条件
    2021/11/20 MySQL