Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 表排序问题_Jquery_Jquery Ui Sortable_Tablesorter - Fatal编程技术网

Jquery 表排序问题

Jquery 表排序问题,jquery,jquery-ui-sortable,tablesorter,Jquery,Jquery Ui Sortable,Tablesorter,我尝试使用可排序的jQuery插件,虽然它工作得很好,但是我注意到当我在一个列中除了一个字母或一个数字之外的其他值时,有一个缺失的值,由于某种原因,空单元出现在DESC排序的中间,而不是按预期下降。 这是我的建议。请对最后一列进行排序 我需要修改什么来修复此问题 $(".tablesorter").tablesorter().find('td:empty').html(' '); 有两件事需要注意。首先,你的最后一栏有“s22”和“a45”。删除字母修复了排序问题。其次,出

我尝试使用可排序的jQuery插件,虽然它工作得很好,但是我注意到当我在一个列中除了一个字母或一个数字之外的其他值时,有一个缺失的值,由于某种原因,空单元出现在DESC排序的中间,而不是按预期下降。 这是我的建议。请对最后一列进行排序

我需要修改什么来修复此问题

$(".tablesorter").tablesorter().find('td:empty').html(' ');


有两件事需要注意。首先,你的最后一栏有“s22”和“a45”。删除字母修复了排序问题。其次,出现的情况是,分拣机读取第一行,看到的是一个数字,并假设其余的也是数字。数字排序是对数字进行排序,然后将非数字值保留为未排序。

实际上,问题在于您使用的javascript中没有排序是td的包含数字作为第一个字母,尝试更改此选项,您将看到它正在工作。

似乎是一个错误,它无法正确排序数字和字母数字的混合大小写。例如,如果你用“zzz”代替空格,它仍然停留在中间

这里有一个解决方法:

更新了以修复其他列中的排序

它应该在不修改值的情况下正确短接。空白单元格应该在顶部或底部,而不是中间。我仍然可以看到中间的空白单元格。当列被排序时,它应该在顶部或底部。这里你必须有一个逻辑,你想排序什么,字符串还是数字?这是为了知道空的是什么类型的,字符串还是数字。难道它不是杂食性的吗?当它是数字和字母时,它排序正常,但它似乎不知道如何处理空白值。是的,我知道它在JS中,但在哪里?这是我一直在寻找的。不过,它部分起作用。它正确地放置空白,但是当它分组字母和数字时,一组是DESC,而另一组是ASC……是的,它穿过所有列。但是,您可以添加额外的检查来只检查所需的列。我还注意到您的修改影响了其他列中的排序…:(单击列标题将不再生成排序。我已派生了的一个版本,并添加了字母数字排序作为默认排序。如果需要,请检查是否签出:)