Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery TableSorter排序不正确,我没有';我不知道怎么做_Jquery_Tablesorter - Fatal编程技术网

jQuery TableSorter排序不正确,我没有';我不知道怎么做

jQuery TableSorter排序不正确,我没有';我不知道怎么做,jquery,tablesorter,Jquery,Tablesorter,我有七列,我想让它们正确排序 第一列有数字,但没有按照我希望的顺序排列: Example: 5016 502 5020 5023 我希望它的排序如下: Example: 502 5016 5020 5023 现在第二列是数字和字母的组合 示例与上面类似,但每个数字前面都有一个字母 我想先按数字排序,然后再按字母排序 Example: 441 B441 821 822 823 C823 或者像这样也行 Example: 441 821 822 823 B441 C823 最后, 第三列更复

我有七列,我想让它们正确排序

第一列有数字,但没有按照我希望的顺序排列:

Example:
5016
502
5020
5023
我希望它的排序如下:

Example:
502
5016
5020
5023
现在第二列是数字和字母的组合 示例与上面类似,但每个数字前面都有一个字母 我想先按数字排序,然后再按字母排序

Example:
441
B441
821
822
823
C823
或者像这样也行

Example:
441
821
822
823
B441
C823
最后, 第三列更复杂,它在单词example之前有一个图像: 比利·琼斯 安娜·沃尔特斯 鲍勃·史密斯 汤姆亨德森

我只想按字母(姓名)排序

Example:
<img src="img_tr122.png">&nbsp;Anna Walters
<img src="img_tr122.png">&nbsp;Billy Jones
<img src="img_tr122.png">&nbsp;Bob Smith
<img src="img_tr122.png">&nbsp;Tom Henderson
示例:
安娜·沃尔特斯
比利·琼斯
鲍勃·史密斯
汤姆·亨德森
以下是我目前在JavaScript中的内容,但我不知道如何使所有内容正常工作

<script type="text/javascript">
$(document).ready(function() { 
$.tablesorter.defaults.widgets = ['zebra']; 
    $("table").tablesorter({ 
        // pass the headers argument and assing a object 
        headers: { 
            // assign the third column (we start counting zero) 
            2: { 
                // disable sort because I don't know how to sort it correctly.
                sorter: false 
            },
            6: { 
                // disable sort for this (last) column because it is a menu only.
                sorter: false 
            } 
        } 
    }); 
});
</script>

$(文档).ready(函数(){
$.tablesorter.defaults.widgets=['zebra'];
$(“表”).tablesorter({
//传递headers参数并分配对象
标题:{
//分配第三列(我们开始计算零)
2: { 
//禁用排序,因为我不知道如何正确排序。
分拣员:错
},
6: { 
//禁用此(最后一个)列的排序,因为它只是一个菜单。
分拣员:错
} 
} 
}); 
});
请帮忙

谢谢

原始表排序器(v2.0.5)不进行字母数字排序。但您可以使用my来使用以下代码对数据进行排序:

$('table').tablesorter({

    // Add a theme
    theme : 'blue',

    // extract text from the table
    textExtraction: {
        2: function(node) {
            // move swap first and last name
            return $.trim($(node).text() || '').replace(/(\w+)\s(\w+)/g,'$2 $1');
        }
    },

    // include zebra and any other widgets:
    widgets: ['zebra', 'columns']

});
我不确定你想如何对最后一列进行排序。
textextextraction
选项包含先按姓氏对最后一列排序的代码。如果要按名字排序,只需删除整个选项

这是一段正在运行的代码。

您可以使用它,它具有所需的功能,并且支持区域设置、UI主题、支持德语日期格式和小数点