jQuery表按属性排序,例如标题

jQuery表按属性排序,例如标题,jquery,Jquery,有人知道jQuery插件在点击标题时允许表排序,但在查看单元格内容之前先检查单元格标题并按标题排序吗 我的单元格中有一些数据,比如3h 5m和5m,大多数排序插件在按字母数字排序时,会以错误的顺序获取这些数据,因为它不理解这些值 我确信在某个地方我似乎有一个插件,你把原始数据放在标题中,插件实际上是根据数据而不是单元格中的信息排序的 非常感谢您抽出时间使用jQuery dataTables和以下自定义排序功能(如果“最后一次看到”的时间超过天/小时/分钟,您可能需要扩展它): jQuery支持S

有人知道jQuery插件在点击标题时允许表排序,但在查看单元格内容之前先检查单元格标题并按标题排序吗

我的单元格中有一些数据,比如3h 5m和5m,大多数排序插件在按字母数字排序时,会以错误的顺序获取这些数据,因为它不理解这些值

我确信在某个地方我似乎有一个插件,你把原始数据放在标题中,插件实际上是根据数据而不是单元格中的信息排序的


非常感谢您抽出时间使用jQuery dataTables和以下自定义排序功能(如果“最后一次看到”的时间超过天/小时/分钟,您可能需要扩展它):


jQuery支持See-for-where-where-where-where-where-where-where-where-where-where-where-where-what-where-what-where-where-what-where-who-Uncaught-TypeError:unnot调用未定义的Ojquery.dataTables.min.js:120$jQuery.dataTables.min.js:50 I.fn.dataTablejquery.dataTables.min.js:151 e.extend.eachjquery-1.6.4.min.js:2 e.eachjquery-1.6.4.min.js:139jQuery.fn.dataTableExt.oSort.mytime asplayers:19 f.extend.\u Deferred.e.resolveWithjquery-1.6.4.min.js:2 e.extend.readyjquery-1.6.4.min.js:2 c.addEventListener.cn我是否可以对jQuery本身做些什么,肯定是您自定义搜索的一部分,小调查一下!确保每列都有一个标题。即使您有一个包含一些colspan的标题行,我认为您也需要为那些在colspan下“覆盖”的标题行添加另一个包含单个标题的标题行。如果我说的没有意义,请检查这个例子的HTML:John上面的评论是正确的:AD中TH的数量必须与tds的数量相匹配。
jQuery.fn.dataTableExt.oSort['mytime-asc']  = function(a,b) {
    var regex = /\s*(?:(\d+)d)?\s*(?:(\d+)h)?\s*(?:(\d+)m)?\s*/;
    var m;

    m = a.match(regex);
    var x = (m[1] ? parseInt(m[1]) : 0) * 1440 + (m[2] ? parseInt(m[2]) : 0) * 60 + (m[3] ? parseInt(m[3]) : 0);

    m = b.match(regex);
    var y = (m[1] ? parseInt(m[1]) : 0) * 1440 + (m[2] ? parseInt(m[2]) : 0) * 60 + (m[3] ? parseInt(m[3]) : 0);

    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};

jQuery.fn.dataTableExt.oSort['mytime-desc']  = function(a,b) {
    // Same function as above, except for the return value:
    return ((x < y) ? -1 : ((x > y) ? -1 : 0));
}
$('#example').dataTable( {
    "aoColumns": [
        null,
        null,
        null,
        { "sType": "mytime" },
        null
    ]
});