最近要对报表数组进行排序,在前端处理如下:
首先在前台页面加载时对每行tr添加自定义的属性data-sort-field-ftime
,属性值为要排序的字段的值(我的是数字比较方便):
rush:js;">
$.each(jsonarray,function(i,obj) {
troptions += "aiming+"\">";
troptions += "Now).toFixed(dotNow)+" Now).toFixed(dotNow)+"Now).toFixed(dotNow)+"aiming+"
在要排序的表头添加onchange事件,以下为onchange
事件:
tr");//获取现有tr对象
//冒泡排序
for (var i = 0; i < $trList.length - 1; i++) {
for (var j = 0; j < $trList.length - 1 - i; j++) {
var value1 = parseInt($trList[j].attributes["data-sort-field-ftime"].nodeValue);
var value2 = parseInt($trList[j + 1].attributes["data-sort-field-ftime"].nodeValue);
if (sortType === "asc" ? value1 > value2 : value1 < value2) {
var $temp = $trList[j];
$trList[j] = null;
$trList[j] = $trList[j + 1];
$trList[j + 1] = null;
$trList[j + 1] = $temp;
}
}
}
//返回排序后的tr集合
//将原来的tr清空,再将排序后的tr插入到table的dom中
console.log($trList);
$trList.appendTo($("#ta > tbody").empty());
}
以上就是jquery对table做排序操作的详细内容啦,希望对大家有所帮助,也希望大家继续支持编程之家~
相关文章
页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id="...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...