【发布时间】:2011-05-25 10:44:55
【问题描述】:
我有一个表格,我想在上面应用排序,我下载了 sortTable.js,通过<script src="sorttable.js"></script> 将它包含在我的 asp 页面中,将表格类指定为sortable,并在<thead><th> 中包含所有标题标签,但仍然排序似乎不起作用。我错过了什么吗?
【问题讨论】:
我有一个表格,我想在上面应用排序,我下载了 sortTable.js,通过<script src="sorttable.js"></script> 将它包含在我的 asp 页面中,将表格类指定为sortable,并在<thead><th> 中包含所有标题标签,但仍然排序似乎不起作用。我错过了什么吗?
【问题讨论】:
这是我使用的函数:
function sortTable( table, colNum )
{
var n = table.rows.length - 1;
do
{
var newn = 0;
for( i = 2 ; i <= n ; i++ )
{
if( table.rows[i-1].cells[colNum].innerHTML.toUpperCase() > table.rows[i].cells[colNum].innerHTML.toUpperCase() )
{
table.insertBefore( table.rows[i], table.rows[i-1] );
newn = i;
}
}
n = newn;
}
while( n > 0 );
}
table 是 DOM 表对象,colNum 是表中的列索引(从 0 开始)。它假设表格上有一个标题行(不会排序)。对大表(数百行)进行排序需要几秒钟,但较小的表会立即排序。
【讨论】: