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

时间:2011-11-04 11:18:20

标签: javascript jquery datatables

我正在使用DataTables jQuery插件。我正在尝试启用排序交互,但在排序时,它按字母顺序排序,而不是数字排序。如附图所示,-4317.93-631后会显示-456。如何使DataTable以数字方式对列进行排序?

Example

1 个答案:

答案 0 :(得分:18)

更新回答

使用最新版本的DataTables,您需要设置type数组中提供的对象的columnDefs属性,如下所示:

$('#example').dataTable({
  "columnDefs": [
    { "type": "num" }
  ]
});

请注意,还有许多其他排序方法,可以在documentation

中找到

原始回答

您需要将sType参数添加到列定义中。

例如:

$('#example').dataTable({
  "aoColumnDefs": [
    { "sType": "numeric" }
  ]
});

DataTable文档中的更多信息:http://www.datatables.net/plug-ins/sorting