Плагин Tablesorter неправильно сортирует столбцы, если смешанные цифры и текст - PullRequest
1 голос
/ 25 февраля 2012

Если вы посмотрите эту скрипту JS: http://jsfiddle.net/DE5Bp и попытаетесь отсортировать столбец Тариф , который я хочу отсортировать по первой цифре, например, по минутам.

Как я могу решить эту проблему?

Вы можете видеть, что я пытался обмануть плагин с <span class="hide">, хотя это не решило проблему.

ОБНОВЛЕНИЕ: http://jsfiddle.net/6jAyF/ эта версия вызывает sorter:"integer"

1 Ответ

1 голос
/ 25 февраля 2012

Полагаю, вы хотите использовать addParser с типом: числовым, чтобы заставить его работать.Вот фрагмент кода из http://tablesorter.com/docs/example-parsers.html, который использует числовой сортировщик.

// add parser through the tablesorter addParser method 
$.tablesorter.addParser({ 
    // set a unique id 
    id: 'grades', 
    is: function(s) { 
        // return false so this parser is not auto detected 
        return false; 
    }, 
    format: function(s) { 
        // format your data for normalization 
        return s.toLowerCase().replace(/good/,2).replace(/medium/,1).replace(/bad/,0); 
    }, 
    // set type, either numeric or text 
    type: 'numeric' 
}); 

$(function() { 
    $("table").tablesorter({ 
        headers: { 
            6: { 
                sorter:'grades' 
            } 
        } 
    }); 
});
...