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

标签 jquery html datatables

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

8980
1100
A1100
BA200

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

1000 
8980
A1100
BA200

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

有没有办法使用任何 API 实现此目的?

最佳答案

SOLUTION

使用Natural sorting自然地对混合了数字和字母的数据进行排序的插件。

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

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

不要忘记包含插件 JavaScript file .

DEMO

参见 this jsFiddle用于代码和演示。

关于jquery - 在客户端处理模式下使用 jQuery DataTables 对字母数字数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32743182/

相关文章:

php - Backbone.js 销毁问题

javascript - Jquery 数据表按钮未显示在 React js 上

Jquery 数据表修复了 IE 9 中的列问题

jquery - 如何在Datatables中使用服务器端get api实现分页

javascript - Mootools 与 jQuery 的奇怪 bug 冲突

javascript - 由于整个模板重新渲染而导致输入焦点丢失

javascript - 跟踪数组 javascript 的已删除索引

javascript - HTML - 输入元素中不可删除的占位符

javascript - Rails - 为输入字段设置自定义验证消息(前端)

html - FireFox 中的 100% TextArea 使用绝对位置