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 按回车键相应按钮提交事件
Nov 02 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
Oct 29 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
JavaScript实现开关等效果
Sep 08 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
一些可能会用到的Node.js面试题
Jun 15 Javascript
JavaScript 判断数据类型的4种方法
Sep 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 redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
联想C++笔试题
2012/06/13 面试题
大一军训感言
2014/01/09 职场文书
企业指导教师评语
2014/04/28 职场文书
团日活动总结书格式
2014/05/08 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
2014年文员工作总结
2014/11/18 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
阿里云日志过滤器配置日志服务
2022/04/09 Servers