1:ajax请求数据到页面
function GetWorkSpaceList()
{
GetServerData("get", GetEnterpriseUrl() + "Organization/GetOrganAll",
{
userID: GetUserID()
}, function (d) {
if (d.status == -1) {
artDialog.alert("系统提示:" + d.message);
return;
}
console.log(d.data);
$("#ulWorkSpace").html("");
var data = "";
for(i=0;i<d.data.length;i++)
{
var trName ="tr_" + Math.round(Math.random() * 999) + 3000;
data += "<tr id='" + trName + "' class=\"work_righttr\" OrganType=\"" +d.data[i].OrganType+ "\" EnterpriseID=\"" +d.data[i].EnterpriseID+ "\" ><td class=\"work_right_2\">";
data += "<img src=\"../images/"; if (d.data[i].OrganType == 1) //企业
data += "QiYe.png";
else if(d.data[i].OrganType == 2) //项目
data += "GongCheng.png";
else if(d.data[i].OrganType == 3) //医院
data += "YiYuan.png";
else if(d.data[i].OrganType == 4) //学校
data += "XueXiao.png";
else if(d.data[i].OrganType == 5) //宗教
data += "ZongJiao.png";
else if(d.data[i].OrganType == 6) //团队
data += "TuanDui.png";
else if(d.data[i].OrganType == 7) //政府机构
data += "ZhengFu.png"; data +="\" style=\" width:30px; height:30px; margin-right:10px; margin-bottom:5px;\">";
if (d.data[i].StatusName == null || d.data[i].StatusName == "")
data += d.data[i].EnterpriseName;
else
data += d.data[i].EnterpriseName + "<span style='color:red;'>(" + d.data[i].StatusName + ")</span>"; data += "</td><td class=\"work_right_2i CloseWorkSpace\" trName=\"" +trName+ "\" OrganType=\"" +d.data[i].OrganType+ "\" EnterpriseID=\"" +d.data[i].EnterpriseID+ "\" ><img src=\"../images/delete.png\" style=\"margin-right:5px;\" />关闭</td>";
data += "<td class=\"work_right_2i GoWorkSpace\" OrganType=\"" +d.data[i].OrganType+ "\" EnterpriseID=\"" +d.data[i].EnterpriseID+ "\" style=\" width:11%;\"><img src=\"../images/right.png\" style=\"margin-right:5px;\" />进入</td>";
data += "<td class=\"work_right_2i \" OrganType=\"" +d.data[i].OrganType+ "\" EnterpriseID=\"" +d.data[i].EnterpriseID+ "\" style=\" width:11%;\"><img class=\"moveUp\" src=\"../images/moveUp.png\" style=\"margin-right:10px;\" /><img class=\"moveDown\" src=\"../images/moveDown.png\" style=\"margin-right:10px;\" /></td>";
data += "</tr>";
}
$("#ulWorkSpace").html(data); });
}

如图所示:

2:用事件委托写上移下移事件,代码如下

//点击上移和下移按钮
$(document).on('click','.moveUp',function(){ //将这一排的tr向上移动
var objParentTR = $(this).parent().parent();
var prevTR = objParentTR.prev();
if(prevTR.length > 0) {
prevTR.insertAfter(objParentTR);
} //循环每一个tr并获取其所需要的值
var trList=[];
var len=$('tr.work_righttr').length; for(var i=0;i<len;i++){
trList[i]={};
trList[i].OrganID= $('tr.work_righttr').eq(i).attr('EnterpriseID');
trList[i].OrganType= $('tr.work_righttr').eq(i).attr('OrganType');
trList[i].OrganSort= i-1;
} //提交接口
GetServerData("post", GetEnterpriseUrl() + "/Organization/SetOrganSort", { UserID: GetUserID(), OrganListJson: JSON.stringify(trList) }, function (d) {
if (d.status == -1) {
artDialog.alert("系统提示:" + d.message);
return;
}
//重新刷新列表
GetWorkSpaceList();
}); }); $(document).on('click','.moveDown',function(){ //将img所在的一行tr向下移动
var objParentTR = $(this).parent().parent();
var nextTR = objParentTR.next();
if(nextTR.length > 0) {
nextTR.insertBefore(objParentTR);
} //循环每一个tr并获取其所需要的值
var trList=[];
var len=$('tr.work_righttr').length;
for(var i=0;i<len;i++){
trList[i]={};
trList[i].OrganID= $('tr.work_righttr').eq(i).attr('EnterpriseID');
trList[i].OrganType= $('tr.work_righttr').eq(i).attr('OrganType');
trList[i].OrganSort= i+1;
} //提交接口
GetServerData("post", GetEnterpriseUrl() + "/Organization/SetOrganSort", { UserID: GetUserID(), OrganListJson: JSON.stringify(trList) }, function (d) {
if (d.status == -1) {
artDialog.alert("系统提示:" + d.message);
return;
}
//重新刷新列表
GetWorkSpaceList();
}); });

就是如此简单,欢迎观看!!!

05_jquery 操作table使tr(数据)整行上移下移的更多相关文章

  1. jQuery实现表格行上移下移和置顶

    jQuery实现表格行上移下移和置顶 我们在操作列表数据的时候,需要将数据行排列顺序进行调整,如上移和下移行,将行数据置顶等,这些操作都可以在前端通过点击按钮来完成,并且伴随着简单的动态效果,轻松实现 ...

  2. 原生JS操作 table object HTMLTableSectionElement 对象,获取行数

    <tbody id="infoTab"> <tr class="fomat"> <td class="blank&quo ...

  3. js操作table中tr的顺序,实现上移下移一行的效果

    总体思路是在table外部加个div,修改div的innerHtml实现改变tr顺序的效果 具体思路是 获取当前要移动tr行的rowIndex,在table中删除掉,然后循环table的rows,到了 ...

  4. js操作table表格导出数据到excel方法

    js导出excel资料很少,网上也找了很多,基本都不能用,要么只能是IE用,还必须要权限,这是非常不好的.后来到github上找到table2excel.js,虽然可以用,但仍然对IE支持不够,也算不 ...

  5. 如何快速选中某单元格所在的整行或整列 Excel教程

    我们可以使用快捷键的操作来快速选中B3单元格所在的整行或整列,操作方法如下,请大家参阅! 一.正规的快捷键操作 ①快速选中整行 按下键盘上的 Shift Space 即同时按下键盘上的Shift 空格 ...

  6. jQuery操作Table tr td常用的方法

    虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...

  7. 汇总常用的jQuery操作Table tr td方法

    虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...

  8. jQuery操作table数据上移、下移和置顶

    jQuery 操作table中的tr换行的步骤如下: 1.获取当前tr var $tr = $(this).parents("tr"); 2.移动tr //上移 $tr.prev( ...

  9. js在table指定tr行上或底下添加tr行

    js在table指定tr行上或下面添加tr行 function onAddTR(trIndex)         {             var tb = document.getElementB ...

随机推荐

  1. Android 高仿新浪微博底部导航栏,实现双击首页Tab,页面的ListView滚动、刷新

    现在很多APP,如微信.QQ.微博等等,它们的主页面都无一例外的选择使用底部Tab导航, 通过这种方式,可以很好的把页面层级分化,很好的提高用户体验.相信,很多Android开发者,都使用到过这种经典 ...

  2. @atcoder - ABC133F@ Colorful Tree

    目录 @description@ @solution - 1@ @accepted code - 1@ @solution - 2@ @accepted code - 2@ @details@ @de ...

  3. CI框架下 新浪微博登录接口完整版

    https://www.cnblogs.com/yznyzcw/p/3756622.html#top 说明:本贴只适合CI框架.功能实现:登录接口跳转链接成功,获取用户信息(包括最重要的u_id)成功 ...

  4. js循环遍历数组(对象)

    1,for循环 对于循环应该是最常用的一种遍历方式了,通常用来遍历数组结构. let arr = [a,b,d];for (let i=0; i<arr.length; i++){ consol ...

  5. 本地测试读取redis和普通文件缓存的速度,redis慢一倍?

    重新测试了,换成了Linux服务器,php5.6,512内存.连续读取1千次不同的文件(每个文件41KB),redis也是1千个不同的key,文件缓存还是比redis快! 但是,但是,后来我换成连续读 ...

  6. Java Integer类的缓存

    首先看一段代码(使用JDK 5),如下: public class Hello { public static void main(String[] args) { int a = 1000, b = ...

  7. c++ 基本使用

    1 枚举 enum ShapeType { circle, square, rectangle }; int main() { ShapeType shape = circle; switch(sha ...

  8. H3C 显示OSPF邻居信息

  9. HDU 2454"Degree Sequence of Graph G"(度序列可图性判断)

    传送门 参考资料: [1]:图论-度序列可图性判断(Havel-Hakimi定理) •题意 给你 n 个非负整数列,判断这个序列是否为可简单图化的: •知识支持 握手定理:在任何无向图中,所有顶点的度 ...

  10. SELECT command denied to user ''@'%' for column 'xxx_id' in table 'users_xxx' 权限问题

    问题的原因是:最主要是权限的问题. 大概说下 ,我导数据库时提示错误:SELECT command denied to user ''@'%' for column 'xxx_id' in table ...