Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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
Javascript 数据表升序工作不正常_Javascript_Html_Datatables - Fatal编程技术网

Javascript 数据表升序工作不正常

Javascript 数据表升序工作不正常,javascript,html,datatables,Javascript,Html,Datatables,我使用了下面的代码,结果显示它不是以数字升序排列的 例如: 我有命令: 1. 2. 3. 4. 5. 6. 7. 8. 9, 10, 十一, 显示结果的数据表:1,10,11,2,3,4,5,6,7,8,9 请帮帮我。谢谢 <script type="text/javascript"> $(function () { $("#example1").dataTable(); $('#example2').dataTable({ "bPaginate":

我使用了下面的代码,结果显示它不是以数字升序排列的

例如:

我有命令: 1. 2. 3. 4. 5. 6. 7. 8. 9, 10, 十一,

显示结果的数据表:1,10,11,2,3,4,5,6,7,8,9

请帮帮我。谢谢

<script type="text/javascript">
  $(function () {
    $("#example1").dataTable();
    $('#example2').dataTable({
      "bPaginate": true,
      "bLengthChange": false,
      "bFilter": false,
      "bSort": false,
      "bInfo": true,
      "bAutoWidth": false
    });
  });
</script>

$(函数(){
$(“#示例1”).dataTable();
$('#示例2')。数据表({
“bPaginate”:对,
“bLengthChange”:false,
“bFilter”:错误,
“bSort”:错误,
“宾福”:没错,
“bAutoWidth”:假
});
});
根据,您的列可能被设置为字符串类型,而不是数字/整数类型

以下是该页面中的一些解决方案:
  • sType
    设置为
    numeric
    。有关这方面的更多详细信息,请参阅

  • 如果你的数字是链接的一部分,这可能就是函数不将它们作为数字提取的原因。请删除链接,或尝试使用此插件:

根据,您的列可能被设置为字符串类型,而不是数字/整数类型

以下是该页面中的一些解决方案:
  • sType
    设置为
    numeric
    。有关这方面的更多详细信息,请参阅

  • 如果你的数字是链接的一部分,这可能就是函数不将它们作为数字提取的原因。请删除链接,或尝试使用此插件:


我想排序的id也有类似的问题。所以我的id是字符串和顺序:[0,'asc']不起作用

采用预变形法求解。它用于将格式化数据转换为可排序数据。所以它与 订单:[0,'预']


我想排序的id也有类似的问题。所以我的id是字符串和顺序:[0,'asc']不起作用

采用预变形法求解。它用于将格式化数据转换为可排序数据。所以它与 订单:[0,'预']


如果上述解决方案仍然不适用于您,请检查您是否正在向DataTable构造函数传递语言对象,例如:

$('#example').DataTable( {
    language: { url: '/localisation/fr_FR.json' }
} );
就我而言,这就是问题的根源。语言对象包含以下行:

"decimal": ","
出于某种原因,这就是问题的根源通过删除它,现在可以正确地对数字进行排序。


当然,这只有在您的语言对象中不需要十进制规范时才有效。

如果上述解决方案仍然不适用于您,请检查您是否正在将语言对象传递给DataTable构造函数,例如:

$('#example').DataTable( {
    language: { url: '/localisation/fr_FR.json' }
} );
就我而言,这就是问题的根源。语言对象包含以下行:

"decimal": ","
出于某种原因,这就是问题的根源通过删除它,现在可以正确地对数字进行排序。


当然,这只有在您的语言对象中不需要十进制规范的情况下才有效。

检查TD行中的空白,90%的时间是导致数据表排序混乱的原因。或者TD中有一个标记,例如span,您不能使用DataTables使用它。也可以尝试在datatablessettings“aoColumnDefs”:[{“sType”:“html”,“aTargets”:[0]}中使用它不熟悉数据表,但在我看来,你是在对文本排序,而不是数字排序,这就是为什么
10
11
会出现在
2
@freginold之前的原因,感谢你的快速重播。对工作文本排序而不是数字排序。因此,我需要数字排序的解决方案来检查你的空格r TD行,90%的时间是导致数据表排序混乱的原因。或者TD中有一个标记,如span,不能使用DataTables。也可以尝试在DataTables设置“aoColumnDefs”中使用它:[{“sType”:“html”,“aTargets”:[0]}不熟悉数据表,但在我看来,你是在对文本排序,而不是数字排序,这就是为什么
10
11
会出现在
2
@freginold之前的原因,谢谢你的快速重播。对工作文本排序而不是数字排序。所以我需要数字排序的解决方案check dis抱歉,我忘了提到t我正在使用Bootstrap的数据表,那么它在该数据表中工作吗?@SandePautade它应该仍然工作。如果没有,请告诉我。对不起,我忘了提到我正在使用Bootstrap的数据表,那么它在该数据表中工作吗?@SandePautade它应该仍然工作。如果没有,请告诉我。