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字典探测用户名工具
Oct 05 Javascript
JavaScript实现x秒后自动跳转到一个页面
Jan 03 Javascript
javascript闭包的理解
Apr 01 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
全面了解JavaScript的数据类型转换
Jul 01 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
js推箱子小游戏步骤代码解析
Jan 10 Javascript
angularjs使用div模拟textarea文本框的方法
Oct 02 Javascript
使用layui的router来进行传参的实现方法
Sep 06 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
YII Framework教程之异常处理详解
2016/03/14 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
详解ES6中的let命令
2020/04/05 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python实现名片管理系统
2018/11/29 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
档案接收函范文
2014/01/10 职场文书
医院见习报告范文
2014/11/03 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python