jQuery操作table数据上移、下移和置顶
jQuery 操作table中的tr换行的步骤如下:
1、获取当前tr
var $tr = $(this).parents("tr");
2、移动tr
//上移
$tr.prev().before($tr);
//下移
$tr.next().after($tr);
//置顶
$(".table").prepend($tr);
在具体例子中的应用
效果
html代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Table数据 上移 下移 置顶</title>
<link rel="stylesheet" href="css/table.css">
<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
<script type="text/javascript"> </script>
</head>
<body>
<div class="rightSide">
<div class="whiteBg">
<div class="bord screen"> <div class="clear"></div>
</div>
<div class="commonTab marTop20">
<table cellpadding="0" cellspacing="0" class="table">
<thead>
<th>序号</th>
<th>名称</th>
<th>操作</th>
</thead>
<tbody>
<tr>
<td >1</td>
<td>第一个</td>
<td><a class="Up blueColor">上移</a> <a class="down blueColor">下移</a> <a class="top blueColor">置顶</a></td>
</tr>
<tr>
<td>2</td>
<td>第二个</td>
<td><a class="Up blueColor">上移</a> <a class="down blueColor">下移</a> <a class="top blueColor">置顶</a></td>
</tr>
<tr>
<td>3</td>
<td>第三个</td>
<td><a class="Up blueColor">上移</a> <a class="down blueColor">下移</a> <a class="top blueColor">置顶</a></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
jquery操作:
$(document).ready(function(){
$(".Up").click(function(){
var $tr = $(this).parents("tr");
if ($tr.index() != 0) {//判断是否为第一行
var id1=$tr.children("td:first-child").text();//当前序号
var id=$tr.prev().children("td:first-child").text();//前一个序号
$tr.prev().children("td:first-child").text(id1);//交换序号
$tr.children("td:first-child").text(id);
$tr.prev().before($tr);
}
})
//下移
var trLength = $(".down").length;
$(".down").click(function(){
var $tr = $(this).parents("tr");
if ($tr.index() != trLength - 1) {//判断是否为最后一行
var id1=$tr.children("td:first-child").text();//当前序号
var id=$tr.next().children("td:first-child").text();//下一行序号
$tr.next().children("td:first-child").text(id1);//交换序号
$tr.children("td:first-child").text(id);
$tr.next().after($tr);
}
})
//置顶
$(".top").click(function(){
var $tr = $(this).parents("tr");
$("tbody tr").each(function(){//遍历tr 把序号加一
var text =Number($(this).children("td:first-child").text());
text=Number(text+1);
$(this).children("td:first-child").text(text);
})
$tr.fadeOut().fadeIn();
$tr.children("td:first-child").text(1)//被置顶行的序号置为一
$(".table").prepend($tr);
// $tr.css("color","#f60");
})
})
附 css样式表
@charset "utf-8";
/* CSS Document */
/*格式化样式*/
*{margin:;padding:}
body{font:12px/1.5 Microsoft YaHei,Arial, Helvetica, sans-serif;color:#333;background:#edeff3}
table{width:100%; border-collapse:collapse;border:none;border-spacing:}
a{color:#202020;text-decoration:none;cursor: pointer}
img{border:none}
input{vertical-align:middle;outline:none;font-family:Microsoft YaHei;border:none}
input[type="submit"]{cursor:pointer}
textarea{outline:none;outline:none;border:solid 1px #e2e2e2;resize:none}
ul,ol,dl{list-style:none;}
b,em,i,u,strong{font-weight:normal;font-style:normal;text-decoration:none;}
h1,h2,h3,h4,h5,h6{font-size:14px;font-weight:normal;} /*公共样式*/
.fl{float:left;}
.fr{float:right;}
.clear{clear:both}
.bord{border-bottom:solid 2px #f2f2f2}
.blueColor {color:#4893cc;} /**table样式**/
.commonTab {padding: 0 25px; overflow: auto;padding-bottom: 80px;}
.commonTab table tr th {background: #eaeaea;border-left: solid 1px #f9f9f9;}
.commonTab table tr th {height: 35px; background: #eaeaea;font-weight:;font-size: 14px;border-left: solid 1px #f9f9f9;}
.marTop20{margin-top:20px}
.commonTab table tr td {border-left: solid 1px #f9f9f9;}
.commonTab table tr td {padding: 8px 0;font-size: 14px; border: solid 1px #f2f2f2;}
.rightSide{margin-left:10px;padding-top:24px;min-height:1000px;}
.screen {padding: 20px;}
.whiteBg{background:#fff;padding-bottom:70px}
jQuery操作table数据上移、下移和置顶的更多相关文章
- jQuery实现表格行上移下移和置顶
jQuery实现表格行上移下移和置顶 我们在操作列表数据的时候,需要将数据行排列顺序进行调整,如上移和下移行,将行数据置顶等,这些操作都可以在前端通过点击按钮来完成,并且伴随着简单的动态效果,轻松实现 ...
- jquery实现标签上移、下移、置顶
eg:如在后台的标签列表中,实现上移.下移.置顶功能 思路: 1.先用到的克隆方法.clone(true): 即把当前要移动的项先保存好,备于后用. 2.找到当前标签所对应的相关元素及其相关方法: 如 ...
- mysql选择上一条、下一条数据记录,排序上移、下移、置顶
1.功能须要 完毕列表排序上移,下移,置顶功能.效果例如以下图所看到的: 2设置思路 设置一个rank为之间戳,通过选择上移,就是将本记录与上一条记录rank值交换,下移就是将本条记录与下一条记录ra ...
- JQuery操作Table元素
使用Jquery操作Table中的tr向上或向下移动,以及全选和反选操作. 点击Table Head中的复选框,全选或反选表格中所有的复选框; 选中复选框,点击Up 按钮, tr上移;点击 Down ...
- js上移、下移、置顶、置底功能实现
实现页面上列表内容上移.下移.置顶.置底 功能,主要实现思路是节点操作,比如说:上移,直接把点击项移动到前一个节点,以此类推,当然实际代码实现还要加些判断,如当前点击操作项是否已经是置底或置底了,如果 ...
- jQuery操作Table tr td常用的方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...
- 汇总常用的jQuery操作Table tr td方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...
- table中实现数据上移下移效果
html 由于vue+Element项目中的table,没有开放的上移下移的api,但是能对数据操作,故思路为数组中的一条数据,再重新添加一条数据,办法有点笨,但是好歹也是实现了,望有好的办法的,请留 ...
- Jquery操作Table
Jquery 操作 Html Table 是很方便的,这里对表格的基本操作进行一下简单的总结. 首先建立一个通用的表格css 和一个 表格Table: table { border-collapse: ...
随机推荐
- QQ gtk,bkn算法
public long GetGTK(string sKey) { ; , len = sKey.Length; i < len; ++i) { hash += (hash << ) ...
- 课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)
Python Basics with numpy (optional)Welcome to your first (Optional) programming exercise of the deep ...
- 在Storm的Toplogy中设置多数据源Spout
上代码:主要看main方法中的设置. 如下代码是一般情况下的设置方法...Trident中设置多数据源看对应的博客总结 /** * 指定多个数据源 * 数字累加求和 * 先添加storm依赖 */ ...
- 独立部署GlusterFS+Heketi实现Kubernetes共享存储
目录 环境 glusterfs配置 安装 测试 heketi配置 部署 简介 修改heketi配置文件 配置ssh密钥 启动heketi 生产案例 heketi添加glusterfs 添加cluste ...
- 公共技术点( View 绘制流程)
转载地址:http://p.codekk.com/blogs/detail/54cfab086c4761e5001b253f 本文为 Android 开源项目源码解析 公共技术点中的 View 绘制流 ...
- jQuery ajax请求错误返回status 0和错误error的问题
上周发现一个jQuery ajax请求错误返回status 0和错误error的问题,responseText是"error",状态码是0而不是200: $.ajax({ type ...
- 【JAVA】序列化
好处有2: 实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里). 利用序列化实现远程通信,即在网络上传送对象的字节序列. 序列化ID的作用: 简单来说,Java的序列化机制 ...
- Spring学习--Spring事务相关速记
数据库事务 事务特性: 原子性,事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做 一致性,在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态 隔离性, ...
- jenkins发送邮件失败“No emails were triggered”
我在Jenkins邮箱配置成功,试发送也成功了以后,发现构建项目还是没有收到邮件 构建日志中提示“No emails were triggered” 检查了一下构建项目的配置,发现Editable E ...
- Chapter 3 Phenomenon——21
"Nobody will believe that, you know." “你知道吗没有人会相信会是这样的” His voice held an edge of derision ...