乱序

dataTables中文排序以及中英文混排乱序问题解决

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-12 13:16:20
dataTables是个强大的JQuery表格插件,但是不支持中文排序,这个比较令人头疼。 这里针对几种常见的数据格式写了一个dataTables的中文排序方法: //添加中文排序 function addChieseAsc() { jQuery.fn.dataTableExt.oSort['chinese-asc'] = function(x, y) { x = (x instanceof Array) ? x[0] : x == '-' ? 'z' : x; //z的ASCII码值最大 y = (y instanceof Array) ? y[0] : y == '-' ? 'z' : y; //javascript自带的中文比较函数,具体用法可自行查阅了解 return x.localeCompare(y); }; jQuery.fn.dataTableExt.oSort['chinese-desc'] = function(x, y) { x = (x instanceof Array) ? x[0] : x == '-' ? 'z' : x; y = (y instanceof Array) ? y[0] : y == '-' ? 'z' : y; return y.localeCompare(x); }; // aTypes是插件存放表格内容类型的数组 //