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的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
Nov 27 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
jquery 验证用户名是否重复代码实例
May 14 jQuery
在js中修改html body的样式
Nov 11 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实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
python实现挑选出来100以内的质数
2015/03/24 Python
python实现决策树
2017/12/21 Python
python中栈的原理及实现方法示例
2019/11/27 Python
python实现图像拼接功能
2020/03/23 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
工作收入证明模板
2015/06/12 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Python内置的数据类型及使用方法
2022/04/13 Python
python实现学生信息管理系统(面向对象)
2022/06/05 Python