原理就是先把talbe数据遍历并存储为json格式数组 之后通过冒泡排序对数组里需要排序的字段进行比较 根据比较结果对数组索引进行互换 最后把结果回显到table中完成排序
$(".sortRem").click(function(){
var dataArr = [];
var specTrs = $('#goodsSpecBody').children(); //获取tbody的子元素
for(var i=0;i<specTrs.length;i++){
var json={};
//数据遍历到为json格式
var tds = $(specTrs[i]).children();
var priority = $(tds[1]).children().val();
json.priority=priority;
var is_recommend = $(tds[2]).children().val();
json.is_recommend=is_recommend;
var good_id = $(tds[3]).text();
json.good_id=good_id;
var classify_type = $(tds[4]).text();
if(classify_type==null||classify_type==""){
classify_type="-1";
}
json.classify_type=classify_type;
var goods_title = $(tds[5]).text();
json.goods_title=goods_title;
//把数据添加到json数组中
dataArr.push(json);
}
//进行冒泡排序
sortTab(dataArr);
//把排序内容回显
setSortContent(dataArr);
});
function sortTab(dataArr){
var temp = null;
for(var i=0;i<dataArr.length-1;i++){
for(var j=0;j<dataArr.length-1-i;j++){
if(Number(dataArr[j].priority)>Number(dataArr[j+1].priority)){
temp = dataArr[j+1];
dataArr[j+1] = dataArr[j];
dataArr[j] = temp;
}
}
}
}
//把排序内容回显
function setSortContent(dataArr){
var specTrs = $('#goodsSpecBody').children();
for(var i=0;i<specTrs.length;i++){
var tds = $(specTrs[i]).children();
$(tds[1]).children().val(dataArr[i].priority);
$(tds[2]).children().val(dataArr[i].is_recommend);
$(tds[3]).text(dataArr[i].good_id);
$(tds[4]).text(dataArr[i].classify_type);
$(tds[5]).text(dataArr[i].goods_title);
}
}