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 相关文章推荐
Dom 结点创建 基础知识
Oct 01 Javascript
Web开发之JavaScript
Mar 29 Javascript
jQuery获取和设置表单元素的方法
Feb 14 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
jquery实现页面加载效果
Feb 21 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
D3.js实现拓扑图的示例代码
Jun 30 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
vue的keep-alive用法技巧
Aug 15 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
php fread读取文件注意事项
2016/09/24 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python在非root权限下的安装方法
2018/01/23 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
详解Python 正则表达式模块
2018/11/05 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
饭店工作计划书
2014/01/10 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
主题团日活动总结
2014/06/25 职场文书
建筑节能汇报材料
2014/08/22 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
导游词之丽江普济寺
2019/10/22 职场文书