Сортировка таблиц с запятой не работает

Я пытаюсь отсортировать данные в таблице с помощью плагина сортировки таблиц, но данные имеют запятую (,) в качестве разделителя, поэтому сортировка выполняется неправильно. Я думаю, что это рассматривает число в виде строки. С помощью Google я нашел несколько кодов, но они не работают для меня. Вот что я пробовал до сих пор.

$(document).ready(function(){
jQuery.tablesorter.addParser({
id: "fancyNumber",
is: function(s) {
return /^[0-9]?[0-9,\.]*$/.test(s);
},
format: function(s) {
return jQuery.tablesorter.formatFloat( s.replace(/,/g,'') );
},
type: "numeric"});
$("#myTable").tablesorter({
widgets  : ['zebra']
});
});

Пожалуйста, скажите мне, что я делаю не так.

Я дал класс <th width="62" class="{sorter: 'fancyNumber'}">column</th> в колонку тоже.

4

Решение

Если вы установите сортировщик в имени класса следующим образом:

<th width="62" class="{sorter: 'fancyNumber'}">column</th>

Убедитесь, что вы также загружаете в аддон метаданных потому что это необходимо для обработки этого формата.

Или, если вы не хотите использовать этот плагин, вы можете установить парсер, используя headers опция:

$(function(){
$('table').tablesorter({
headers : {
0 : { sorter: 'fancyNumber' }
}
});
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]