jQuery bootgrid排序函数不一致

时间:2016-03-15 10:31:55

标签: javascript jquery sorting

我正在使用jQuery bootgrid及其与我的表结构相关联的方法。

此问题与jQuery bootgrid的列级排序功能有关。 当有数字或字母时,排序功能正常工作。

但是当混合使用小写和大写字母时,排序不会正确发生。

例如:对于[Charity, peta, animals, Nature],正确的排序顺序应该是[动物,慈善,自然,peta],而不管字母大小写。

但是bootgrid将其返回为[animals, peta, Charity, Nature] - 区分大小写。

如何解决Bootgrid中的这种差异。期待响应尽快。谢谢 !

1 个答案:

答案 0 :(得分:0)

你可以这样做自定义排序:

function sortMyArray(arr)
{
    return arr.sort(function(a,b)
        {
            return a.toLowerCase() > b.toLowerCase();
        });
}

你的问题发生了,因为javascript比较字符串的字符代码比较。小写字符的重量总是超过大写字母。