2017-01-16 43 views
1

我有一个表格,只有一列字符串,但我的字符串格式如下:A1,A2,A12,A100,A200,A20当我点击表头中的排序按钮时,我的数据被排序为:A1,A100,A12,A2,A20,A200;我希望我的数据如何排序为:A1,A2 ,A12,A20,A100,A200如何修改jQuery旧版本中的“asc”“desc”模式数据表排序

我在想,我可以先按字符串的长度对数据进行排序,然后使用传统的字符串排序算法(我假设原来的'asc''desc'应该做这项工作),但我不知道该怎么办。

我应该去哪里更改'asc''desc'算法?或者有没有其他的方法来排序数据?

谢谢!

+1

这包括在[排序文档](https://datatables.net/development/sorting) – Jason

回答

1

使用natural sorting插件。

var table = $('#example').DataTable({ 
    columns: [ 
     { type: 'natural' } 
    ] 
}); 

请注意,您需要包含额外的JS文件。

查看this example的代码和演示。