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 相关文章推荐
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
JS中的Replace方法使用经验分享
May 20 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
AngularJS 执行流程详细介绍
Aug 18 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 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
php5.2.0内存管理改进
2007/01/22 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
详解python中的文件与目录操作
2017/07/11 Python
Django中的Signal代码详解
2018/02/05 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python交易记录整合交易类详解
2019/07/03 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
手写一个python迭代器过程详解
2019/08/27 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
公积金具结保证书
2015/05/11 职场文书
趣味运动会加油词
2015/07/18 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书