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 相关文章推荐
javascript getElementsByClassName函数
Apr 01 Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
js获取隐藏元素宽高的实现方法
May 19 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
Apr 25 Javascript
微信小程序调用PHP后台接口 解析纯html文本
Jun 13 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 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
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
js DataSet数据源处理代码
2010/03/29 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
浅谈js中的bind
2019/03/18 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
解析Python中的二进制位运算符
2015/05/13 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
python 制作磁力搜索工具
2021/03/04 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
TensorFlow的自动求导原理分析
2021/05/26 Python
详解Python魔法方法之描述符类
2021/05/26 Python