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写一个字符串转成驼峰的实例
    Jun 21 Javascript
    JavaScript将XML转成JSON的方法
    Mar 12 Javascript
    js模仿php中strtotime()与date()函数实现方法
    Aug 11 Javascript
    jQuery基于json与cookie实现购物车的方法
    Apr 15 Javascript
    JS 调试中常见的报错问题解决方法
    May 20 Javascript
    分分钟学会vue中vuex的应用(入门教程)
    Sep 14 Javascript
    一文让你彻底搞清楚javascript中的require、import与export
    Sep 24 Javascript
    webpack配置之后端渲染详解
    Oct 26 Javascript
    基于vue2实现左滑删除功能
    Nov 28 Javascript
    Vue封装Swiper实现图片轮播效果
    Feb 06 Javascript
    JavaScript实现区块链
    Mar 14 Javascript
    node.js使用express框架进行文件上传详解
    Mar 03 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加速的eAccelerator dll支持文件打包下载
    2007/09/30 PHP
    php提示undefined index的几种解决方法
    2012/05/21 PHP
    php全角字符转换为半角函数
    2014/02/07 PHP
    PHP生成json和xml类型接口数据格式
    2015/05/17 PHP
    符合W3C网页标准的iframe标签的使用方法
    2007/07/19 Javascript
    详解JavaScript时间格式化
    2015/12/23 Javascript
    javascript获取wx.config内部字段解决微信分享
    2016/03/09 Javascript
    利用Angularjs中模块ui-route管理状态的方法
    2016/12/27 Javascript
    Angular2 自定义validators的实现方法
    2017/07/05 Javascript
    通过一个简单的例子学会vuex与模块化
    2017/11/22 Javascript
    vue-cli与webpack处理静态资源的方法及webpack打包的坑
    2018/05/15 Javascript
    JavaScript实现的级联算法示例【省市二级联动功能】
    2018/12/25 Javascript
    axios+Vue实现上传文件显示进度功能
    2019/04/14 Javascript
    三步搞定:Vue.js调用Android原生操作
    2020/09/07 Javascript
    全网小程序接口请求封装实例代码
    2020/11/06 Javascript
    [52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
    2019/08/18 DOTA
    Python代码的打包与发布详解
    2014/07/30 Python
    python基础教程之常用运算符
    2014/08/29 Python
    python下paramiko模块实现ssh连接登录Linux服务器
    2015/06/03 Python
    python实现可视化动态CPU性能监控
    2018/06/21 Python
    python获取时间及时间格式转换问题实例代码详解
    2018/12/06 Python
    详解Python Opencv和PIL读取图像文件的差别
    2019/12/27 Python
    Django 自定义权限管理系统详解(通过中间件认证)
    2020/03/11 Python
    基于Python爬取素材网站音频文件
    2020/10/21 Python
    印尼最大的在线购物网站:MatahariMall.com
    2016/08/26 全球购物
    美国家用电器和电子产品商店:Abt
    2016/09/06 全球购物
    经济实惠的豪华家具:My-Furniture
    2019/03/12 全球购物
    英国婴儿产品专家:Samuel Johnston
    2020/04/20 全球购物
    毕业生求职推荐信
    2013/11/04 职场文书
    工作岗位说明书模板
    2014/05/09 职场文书
    2014年小学教师工作自我评价
    2014/09/22 职场文书
    毕业横幅标语
    2014/10/08 职场文书
    工作简报范文
    2015/07/21 职场文书
    浅谈Python数学建模之固定费用问题
    2021/06/23 Python
    HTML+CSS实现导航条下拉菜单的示例代码
    2021/08/02 HTML / CSS
    《我的美好婚事》动画化决定纪念插画与先导PV公开
    2022/04/06 日漫