1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html怎么自动导入数据并排序 JS实现table表格数据排序功能(可支持动态数据+分页效果)...

html怎么自动导入数据并排序 JS实现table表格数据排序功能(可支持动态数据+分页效果)...

时间:2024-01-15 19:04:37

相关推荐

html怎么自动导入数据并排序 JS实现table表格数据排序功能(可支持动态数据+分页效果)...

会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序.

数据就是字母和数字两组.(汉字需要找到asc码) 原理就是利用数组自带的sort排序,进行表格重组.已在.net mvc 中测试过.支持分页.(申明一点.只对当前页面数据排序 无刷新,对所有页面排序的话,肯定需要刷新.这点我还在解决中.)希望有新想法的高手们,给下指点.

下面把html的代码贴出来:

js操作刷新

//--------------------- 排序

//需要在排序的table上加id="tableNeed",需在排序的列上加οnclick="sortt('.?')",在此列所有

上加class="?"

function sortt(className){

var listName=new Array();

var listNameOld=new Array();

var listTr=new Array();

var listSort=new Array();

var i=1;

var b=false;

//取得原来的

,并清空

$("#tableNeed tr").each(function(){

listTr.push($(this).html());

});

//得到要排列的列的元素,并在末尾追加此刻的顺序(从1开始)

$(className).each(function(){

listName.push($(this).text()+i);

listNameOld.push($(this).text()+i);

i++;

});

//将要排序的元素排序

mySort(listName);

//判断排序后元素位置是否发生变化

for(var j=0;j

if(listName[j].substring(listName[j].length-listNameOld[j].length)!=listNameOld[j]){

b=true;

break;

}

}

//排序后,根据先前追加的顺序得到此时

的顺序

for(var j=0;j

listSort.push(parseInt(listName[j].substring(listName[j].length-1)));

}

$("#tableNeed").html('');

//按顺序追加

,若排序后元素顺序未变化,则倒序追加

$("#tableNeed").append("

"+listTr[0]+"");

if(b){

for(var j=0;j

$("#tableNeed").append("

"+listTr[listSort[j]]+"");

}

}else{

for(var j=listSort.length-1;j>=0;j--){

$("#tableNeed").append("

"+listTr[listSort[j]]+"");

}

}

}

//首先按字符个数排序,然后按相对应的字符大小排序

function mySort(list){

var len=0;

var add="";

for(var i=0;i

var str=list[i];

if(str.length>len){

len=str.length;

}

}

for(var i=0;i

add+="0"

}

for(var i=0;i

var strOne=add+list[i];

list[i]=strOne.substring(strOne.length-len);

}

list.sort();

}

//----------------------------

以上所述是小编给大家介绍的JS实现table表格数据排序功能(可支持动态数据+分页效果) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。