javascript - 如何使用 jQuery 和 dataTables 进行数字排序?

标签 javascript jquery datatables

我正在使用 DataTables jQuery 插件。我正在尝试启用排序交互,但是在排序时它按字母顺序而不是数字顺序排序。正如您在附上的图片中看到的,-4317.93 显示在 -631-456 之后。如何使 DataTable 按数字对列进行排序?

Example

最佳答案

更新的答案

使用最新版本的 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/

相关文章:

javascript - 将函数添加到 $scope 的性能优势?

javascript - setTimeout 函数

javascript - 如何用javascript加载http数据?

javascript - 如何为文本字段生成动态名称和 ID

javascript - 无法覆盖响应式设计中的 css 元素

javascript - 有没有办法在 highcharter wordcloud 中使用两个系列(或某种组)?

javascript - 从父窗口javascript调用子窗口函数

javascript - JQuery 数据表链接 onclick 事件

jquery - 应用滚动时数据表未对齐表的标题和正文

javascript - Jquery Datatable 排序不适用于 html 元素