Я пытаюсь отсортировать данные в таблице с помощью плагина сортировки таблиц, но данные имеют запятую (,) в качестве разделителя, поэтому сортировка выполняется неправильно. Я думаю, что это рассматривает число в виде строки. С помощью 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>
в колонку тоже.
Если вы установите сортировщик в имени класса следующим образом:
<th width="62" class="{sorter: 'fancyNumber'}">column</th>
Убедитесь, что вы также загружаете в аддон метаданных потому что это необходимо для обработки этого формата.
Или, если вы не хотите использовать этот плагин, вы можете установить парсер, используя headers
опция:
$(function(){
$('table').tablesorter({
headers : {
0 : { sorter: 'fancyNumber' }
}
});
});
Других решений пока нет …