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

Spr*_*dzy 14 javascript jquery datatables

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

例

Ror*_*san 19

更新的答案

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

$('#example').dataTable({
  "columnDefs": [
    { "type": "num" }
  ]
});
Run Code Online (Sandbox Code Playgroud)

请注意,还有许多其他排序方法,可以在文档中找到


原始答案

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

例如:

$('#example').dataTable({
  "aoColumnDefs": [
    { "sType": "numeric" }
  ]
});
Run Code Online (Sandbox Code Playgroud)

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