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过滤空格的小函数
    Oct 10 Javascript
    Javascript中的包装类型介绍
    Apr 02 Javascript
    JavaScript中的setMilliseconds()方法使用详解
    Jun 11 Javascript
    详解AngularJS中的依赖注入机制
    Jun 17 Javascript
    js验证真实姓名与身份证号是否匹配
    Oct 13 Javascript
    js实现微信分享代码
    Oct 11 Javascript
    基于jQuery仿淘宝产品图片放大镜特效
    Oct 19 Javascript
    JS触发服务器控件的单击事件(详解)
    Aug 06 Javascript
    Angularjs根据json文件动态生成路由状态的实现方法
    Apr 17 Javascript
    JS判断非空至少输入两个字符的简单实现方法
    Jun 23 Javascript
    web前端vue实现插值文本和输出原始html
    Jan 19 Javascript
    JS内部事件机制之单线程原理
    Jul 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
    php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
    2009/08/07 PHP
    用PHP ob_start()控制浏览器cache、生成html实现代码
    2010/02/16 PHP
    php生成随机密码的几种方法
    2011/01/17 PHP
    第4章 数据处理-php正则表达式-郑阿奇(续)
    2011/07/04 PHP
    基于PHP导出Excel的小经验 完美解决乱码问题
    2013/06/10 PHP
    PHP fopen()和 file_get_contents()应用与差异介绍
    2014/03/19 PHP
    php基于jquery的ajax技术传递json数据简单实例
    2016/04/15 PHP
    jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
    2011/09/22 Javascript
    jQuery常用的一些技巧汇总
    2016/03/26 Javascript
    javascript中去除数组重复元素的实现方法【实例】
    2016/04/12 Javascript
    javascript实现页面滚屏效果
    2017/01/17 Javascript
    vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
    2017/04/13 Javascript
    Vue.js中轻松解决v-for执行出错的三个方案
    2017/06/09 Javascript
    Js中async/await的执行顺序详解
    2017/09/22 Javascript
    cnpm加速Angular项目创建的方法
    2018/09/07 Javascript
    jquery实现有过渡效果的tab切换
    2020/07/17 jQuery
    vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
    2021/03/01 Vue.js
    Python 深入理解yield
    2008/09/06 Python
    python实现k均值算法示例(k均值聚类算法)
    2014/03/16 Python
    python使用正则表达式提取网页URL的方法
    2015/05/26 Python
    Python内置数据结构与操作符的练习题集锦
    2016/07/01 Python
    Python 40行代码实现人脸识别功能
    2017/04/02 Python
    python list转矩阵的实例讲解
    2018/08/04 Python
    python实现电子词典
    2020/03/03 Python
    python pyqtgraph 保存图片到本地的实例
    2020/03/14 Python
    Python unittest单元测试openpyxl实现过程解析
    2020/05/27 Python
    python pillow库的基础使用教程
    2021/01/13 Python
    HTML5之SVG 2D入门7—SVG元素的重用与引用
    2013/01/30 HTML / CSS
    Swanson中国官网:美国斯旺森健康产品公司
    2021/03/01 全球购物
    党的群众路线教育实践活动心得体会900字
    2014/03/07 职场文书
    经理岗位职责
    2015/02/02 职场文书
    师德师风个人总结
    2015/02/06 职场文书
    党支部书记岗位职责
    2015/02/15 职场文书
    求职简历自我评价2015
    2015/03/10 职场文书
    2016年七夕爱情寄语
    2015/12/04 职场文书
    python 远程执行命令的详细代码
    2022/02/15 Python