Javascript 数据表升序工作不正常
我使用了下面的代码,结果显示它不是以数字升序排列的 例如: 我有命令: 1. 2. 3. 4. 5. 6. 7. 8. 9, 10, 十一, 显示结果的数据表:1,10,11,2,3,4,5,6,7,8,9 请帮帮我。谢谢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":
<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,'预']
如果上述解决方案仍然不适用于您,请检查您是否正在向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它应该仍然工作。如果没有,请告诉我。