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 相关文章推荐
    AngularJS单选框及多选框实现双向动态绑定
    Jan 13 Javascript
    angularjs实现搜索的关键字在正文中高亮出来
    Jun 13 Javascript
    Vue实现百度下拉提示搜索功能
    Jun 21 Javascript
    Angular使用操作事件指令ng-click传多个参数示例
    Mar 27 Javascript
    JS实现简单获取最近7天和最近3天日期的方法
    Apr 18 Javascript
    vue路由事件beforeRouteLeave及组件内定时器的清除方法
    Sep 29 Javascript
    vue实现密码显示与隐藏按钮的自定义组件功能
    Apr 23 Javascript
    刷新页面后让控制台的js代码继续执行
    Sep 20 Javascript
    javascript数组元素删除方法delete和splice解析
    Dec 09 Javascript
    file-loader打包图片文件时路径错误输出为[object-module]的解决方法
    Jan 03 Javascript
    JS自定义右键菜单实现代码解析
    Jul 16 Javascript
    JavaScript判断数据类型有几种方法及区别介绍
    Sep 02 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
    40年前的这部特摄片恐龙特级克塞号80后的共同回忆
    2020/03/08 日漫
    PR值查询 | PageRank 查询
    2006/12/20 PHP
    解析PHP自带的进位制之间的转换函数
    2013/06/08 PHP
    Yii实现微信公众号场景二维码的方法实例
    2020/08/30 PHP
    网页里控制图片大小的相关代码
    2006/06/25 Javascript
    符合标准的js表单提交的代码
    2007/09/13 Javascript
    js 颜色选择器(兼容firefox)
    2009/03/05 Javascript
    在js(jquery)中获得文本框焦点和失去焦点的方法
    2012/12/04 Javascript
    javascript基本包装类型介绍
    2015/04/10 Javascript
    Angularjs 滚动加载更多数据
    2016/03/17 Javascript
    JavaScript中apply方法的应用技巧小结
    2016/09/29 Javascript
    Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
    2017/05/25 Javascript
    vue渲染时闪烁{{}}的问题及解决方法
    2018/03/28 Javascript
    Angular 利用路由跳转到指定页面的指定位置方法
    2018/08/31 Javascript
    100行代码实现一个vue分页组功能
    2018/11/06 Javascript
    jQuery实现提交表单时不提交隐藏div中input的方法
    2019/10/08 jQuery
    vue输入节流,避免实时请求接口的实例代码
    2019/10/30 Javascript
    Vue.js中使用Vuex实现组件数据共享案例
    2020/07/31 Javascript
    [43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
    2019/08/16 DOTA
    python发送伪造的arp请求
    2014/01/09 Python
    python使用xlrd实现检索excel中某列含有指定字符串记录的方法
    2015/05/09 Python
    如何在Python中编写并发程序
    2016/02/27 Python
    python机器学习库常用汇总
    2017/11/15 Python
    详解Python 装饰器执行顺序迷思
    2018/08/08 Python
    Python一键查找iOS项目中未使用的图片、音频、视频资源
    2019/08/12 Python
    利用python生成照片墙的示例代码
    2020/04/09 Python
    用 Python 制作地球仪的方法
    2020/04/24 Python
    python3+selenium获取页面加载的所有静态资源文件链接操作
    2020/05/04 Python
    python实现KNN近邻算法
    2020/12/30 Python
    html5基础教程常用技巧整理
    2013/08/20 HTML / CSS
    《一个中国孩子的呼声》教学反思
    2014/02/12 职场文书
    申请任职学生会干部自荐书范文
    2014/02/13 职场文书
    银行服务感言
    2014/03/01 职场文书
    中班开学寄语
    2014/04/04 职场文书
    党员民主评议个人总结
    2014/10/20 职场文书
    Python中 range | np.arange | np.linspace三者的区别
    2022/03/22 Python