jQuery tagsinput在h5邮件客户端中应用详解


Posted in Javascript onSeptember 26, 2016

摘要

最近一直在折腾邮件的h5应用,为了保证在pc,ios,android端都可以使用,所以使用H5页面的方式嵌入app的webview中。

页面

UI大概是这样的

jQuery tagsinput在h5邮件客户端中应用详解

Jquery tagsinput下载:http://xoxco.com/projects/code/tagsinput/

首先引入js和css

jQuery tagsinput在h5邮件客户端中应用详解

输入框

<input name="tags" id="tags" value="wolfy,wolfy2" />

上面的输入框,有默认的value,你可以直接调用tagsInput方法,使其变为tags

$('#tags').tagsInput();

如果想添加自动完成功能,可以添加如下参数

$('#tags').tagsInput({
autocomplete_url:'http://myserver.com/api/autocomplete'
});

你可以通过addTag和removeTag方法添加和删除标签

$('#tags').addTag('foo');
$('#tags').removeTag('bar');

你可以通过下面的方法,一次添加多个tag

$('#tags').importTags('foo,bar,baz');

注意:该方法如果传入空,则会清空input内容。

可以判断是否已经存在某个tag

if ($('#tags').tagExist('foo')) { ... }

如果你希望在添加或者删除后,有其他的操作,该插件也提供了添加和删除的回调函数。

//$("#tags").tagsInput({
// //'autocomplete_url': url_to_autocomplete_api,
// //'autocomplete': { option: value, option: value },
// 'height': '100px',
// 'width': '300px',
// 'interactive': true,
// 'defaultText': 'add a tag',
// 'onAddTag': function (tag) {
// console.log('添加了', tag);
// },
// 'onRemoveTag': function (tag) {
// console.log('移除了', tag);
// },
// 'onChange': function (tag) {
// console.log('变化了', tag);
// },
// 'delimiter': [',', ';'], // Or a string with a single delimiter. Ex: ';'
// 'removeWithBackspace': true,
// 'minChars': 0,
// 'maxChars': 0, // if not provided there is no limit
// 'placeholderColor': '#666666'
//});
Javascript 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
JS获取和修改元素样式的实例代码
Aug 06 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
Feb 02 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 #Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 #Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 #Javascript
通过BootStrap实现轮播图的实际应用
Sep 26 #Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 #Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 #Javascript
关于js原型的面试题讲解
Sep 25 #Javascript
You might like
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
Snoopy类使用小例子
2008/04/15 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python实现键盘控制鼠标移动
2020/11/27 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python如何制作英文字典
2019/06/25 Python
python super函数使用方法详解
2020/02/14 Python
Python yield的用法实例分析
2020/03/06 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
新员工培训个人的自我评价
2013/10/09 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
社区母亲节活动方案
2014/03/05 职场文书
热门专业求职信
2014/05/24 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers