jQuery标签编辑插件Tagit使用指南


Posted in Javascript onApril 21, 2015

一.Tagit插件功能

提高网站交互性,增加用户体验。至于其它的功能,还真没有。用一个input text就可以替换了它。但是text没有输入提示功能,而tagit拥有这个功能。官方示例如下图:

jQuery标签编辑插件Tagit使用指南

将关键词标签化,成为一个整体。方便删除与浏览。

二.Tagit官方地址

http://aehlke.github.io/tag-it/
官方地址上有使用说明,也有用例。用例的颜色搭配也可以选择。不过选来选去也就是这几种,Tagit插件使用jqueryui,所以jqueryui提供的样式也兼容。jqueryui也是jquery的插件,提供了功能非常的界面元素。jqueryui也提供了一些样式供我们选择,但是选来选取就那些。想修改点,却发现有些元素的样式修改挺难的,改一处,不经意间就改了其它的地方。有些地方也提供jqueryui插件的免费样式,当然也有收费的。我们所说的tagit插件式jqueryui的扩展。

tagit的样式修改回简单些,在测试中我会简单的修改tagit样式,只是演示一下怎么修改。修改样式的方式有很多种,这只是其中之一。

jQuery标签编辑插件Tagit使用指南

Tagit支持事件操作,如编辑前、编辑后、删除前、删除后都可以触发事件。

三.Tagit使用方法

Tagit的使用非常简单,但是引用的文件却比较多。因为Tagit是jqueryui的扩展,所以我们在引用jquery的同时,还要引用jqueryui,还有jqueryui的样式。然后再加上自身。
1.引用文件

<script src="jquery.js" type="text/javascript"></script>
<script src="jquery-ui.js" type="text/javascript"></script>
<script src="tag-it.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="jquery-ui.css">
<link href="jquery.tagit.css" rel="stylesheet" type="text/css">

2.自定义样式

#container{
width:400px;
}
input[type=submit]{
padding:8px;
}
/*定义边框*/
#singleFieldTags{
border:1px solid #b1c9dc;
background:#e7e3ca;
}
/*定义输入元素text*/
#singleFieldTags input{
background:#e7e3ca;
color:blue;
}
/*定义标签样式*/
#singleFieldTags li{
background:#e7e3ca;
border:1px solid #930;
color:red;
}
/*第一输入元素的父元素*/
#singleFieldTags .tagit-new{
border:none;
}

3.js代码

$(function(){
var sampleTags = ['c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby', 'python', 'c', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua'];
$('#myTags').tagit({
singleField: true, 
singleFieldNode: $('#myTagsValues')
});
$('#singleFieldTags').tagit({
//输入提示
availableTags: sampleTags,
// 与赋值操作有关
singleField: true,
allowSpaces: true, //标签中是否允许空格
singleFieldNode: $('#mySingleField') //将值保存到mySingleField元素
});
$('#submit1').click(function(){
alert($('#myTagsValues').val());
});
$('#submit2').click(function(){
alert($('#mySingleField').val());
});
});

4.使用的html

<div id="container">
<p><b>测试用例1</b></p>
<ul id="myTags">
</ul>
<input type="hidden" id="myTagsValues" />
<input type="submit" value="获取输入信息" id="submit1"/>
<P><b>测试用例2</b></P>
<p><b>绑定默认关键词,在添加关键词时允许空格</b></p>
<p>修改后的样式</p>
<ul id="singleFieldTags">
</ul>
<input name="tags" id="mySingleField" value="CSharp, jQuery" disabled="true">
<br />
<input type="submit" value="获取输入信息" id="submit2" />
</div>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
浮动的div自适应居中显示的js代码
Dec 23 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
简单介绍react redux的中间件的使用
Apr 06 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
如何区分vue中的v-show 与 v-if
Sep 08 Javascript
jQuery背景插件backstretch使用指南
Apr 21 #Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 #Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 #Javascript
jQuery滚动条插件nanoscroller使用指南
Apr 21 #Javascript
jQuery验证插件validation使用指南
Apr 21 #Javascript
jQuery拖拽插件gridster使用指南
Apr 21 #Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 #Javascript
You might like
COM in PHP (winows only)
2006/10/09 PHP
php 过滤器实现代码
2010/08/09 PHP
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Python中%r和%s的详解及区别
2017/03/16 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
如何清空python的变量
2020/07/05 Python
python动态规划算法实例详解
2020/11/22 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
酒吧创业计划书
2014/01/18 职场文书
最新创业融资计划书
2014/01/19 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers