我正在使用 DataTables jQuery 插件。我正在尝试启用排序交互,但是在排序时它按字母顺序而不是数字顺序排序。正如您在附上的图片中看到的,-4317.93
显示在 -631
和 -456
之后。如何使 DataTable
按数字对列进行排序?
最佳答案
更新的答案
使用最新版本的 DataTables,您需要设置您在 columnDefs
数组中提供的对象的 type
属性,如下所示:
$('#example').dataTable({
"columnDefs": [
{ "type": "num" }
]
});
请注意,还有许多其他排序方法可以在 documentation 中找到。
原始答案
您需要将 sType
参数添加到您的列定义中。
例如:
$('#example').dataTable({
"aoColumnDefs": [
{ "sType": "numeric" }
]
});
DataTable 文档中的更多信息:http://www.datatables.net/plug-ins/sorting
关于javascript - 如何使用 jQuery 和 dataTables 进行数字排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008442/