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 相关文章推荐
javascript各种复制代码收集
Sep 20 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
AngularJS 过滤器(自带和自建)详解
Sep 19 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
详解封装基础的angular4的request请求方法
Jun 05 Javascript
Node如何后台数据库使用增删改查功能
Nov 21 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
Dec 23 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 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
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
document.getElementById介绍
2011/09/13 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
详解flask入门模板引擎
2018/07/18 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
python使用列表的最佳方案
2020/08/12 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
网络安全方面的面试题
2015/11/04 面试题
银行职员自我鉴定
2014/04/20 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
开学典礼致辞
2015/07/29 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书