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. larave5.6 将Excel文件数据导入数据库代码实例

    <?php namespace App\Admin\Controllers; use App\AdminUser; use Illuminate\Http\Request; use Excel; ...

  2. 使用基于Apache Spark的随机森林方法预测贷款风险

    使用基于Apache Spark的随机森林方法预测贷款风险   原文:Predicting Loan Credit Risk using Apache Spark Machine Learning R ...

  3. 怎样判断一个jquery对象是否为空jquery对象

    if ( $('#myDiv').length ){} http://stackoverflow.com/questions/47... 也可以直接判断$('#myDiv')[0]===undefin ...

  4. HDU 1326

    题意:给出一堆高度不一的砖头,现在使他们高度一样,问最少的移动次数,(每减少1就是移动一次) 思路:求出平均高度,然后模拟最后平均高度的数组,也就是说,每个数组对应每一个平均高度,也就是说比平均高度大 ...

  5. H3C PPP会话流程

  6. [转]在Windows中安装Memcached

    Memcached是一个高并发的内存键值对缓存系统,它的主要作用是将数据库查询结果,内容,以及其它一些耗时的计算结果缓存到系统内存中,从而加速Web应用程序的响应速度. Memcached最开始是作为 ...

  7. vue echarts引用

    <template> <!--为echarts准备一个具备大小的容器dom--> <div id="main" style="width: ...

  8. SVN提示update更新成功,但是本地文件却没有更新

    问题描述:将仓库的最新版本代码check out到本地后,然后最某个文件做了修改,保存后想通过svn的update来重新得到最新的版本,发现失效. 原因:经过多方查找原因,主要看了以下两篇文档 htt ...

  9. el-table翻页序号不从1开始(已解决)

    法一:赋值方式(亲测有效) <el-table-column type="index" fixed="left" align="center&q ...

  10. vue-lazyload: 想弃坑,但没有找到合适的替代品

    vue-lazyload,相信在vue项目中大家都有用到过它,同时也遇到过大大小小的坑.笔者也遇到过这样一个bug,在一个图片列表页面中,总有一定的概率图片的状态为load,导致图片一直加载中...这 ...