我自定义的排序有点问题,顺序不对,大神帮忙看看呗,是我return里面写错了么
//datatables自定义排序
jQuery.fn.dataTableExt.oSort['numeric-comma-asc'] = function(a,b){
var enda = a.lastIndexOf('"');
var starta = find(a,'"',2);
a = a.substring(starta+1,enda);
var endb = b.lastIndexOf('"');
var startb = find(b,'"',2);
b = b.substring(startb+1,endb);
console.log(a,b);
return a>=b?1:-1;
}
jQuery.fn.dataTableExt.oSort['numeric-comma-desc'] = function(a,b){
var enda = a.lastIndexOf('"');
var starta = find(a,'"',2);
a = a.substring(starta+1,enda);
var endb = b.lastIndexOf('"');
var startb = find(b,'"',2);
b = b.substring(startb+1,endb);
console.log(a,b);
return a<=b?1:-1;
}
function find(str,cha,num){
var x=str.indexOf(cha);
for(var i=0;i<num;i++){
x=str.indexOf(cha,x+1);
}
return x;
}
这个方法肯定是对的,避免大家理解还是贴上