在客户端处理模式下使用 jQuery DataTables 对字母数字数据进行排序

lee*_*edz 3 html jquery datatables

所以我有一个包含字母数字值的表,例如:

8980
1100
A1100
BA200
Run Code Online (Sandbox Code Playgroud)

我希望它首先以数字顺序方式对其进行排序,然后以字母数字方式对其进行排序,例如

1000 
8980
A1100
BA200
Run Code Online (Sandbox Code Playgroud)

在这里找到了一些帮助,但不完全是我正在寻找的东西:http : //datatables.net/forums/discussion/367/bug-sort-number-column-and-stype

有没有办法使用任何 API 来实现这一点?

Gyr*_*com 7

解决方案

使用自然排序插件对数字和字母混合的数据进行自然排序

例如,使用下面的代码targets: 0使用自然排序插件对第一列 ( ) 进行排序。

var table = $('#example').DataTable({
   columnDefs: [ { targets: 0, type: 'natural' } ]    
});
Run Code Online (Sandbox Code Playgroud)

不要忘记包含插件JavaScript 文件

演示

有关代码和演示,请参阅此 jsFiddle