/ / Tablesorting z separatorem przecinków nie działa - php, jquery, jquery-plugins, tablesorter

Zestaw tabelaryczny z separatorem przecinków nie działa - php, jquery, jquery-plugins, tablesorter

Próbuję posortować dane w tabeli za pomocątablesorting plugin ale dane mają przecinki (,) jako separatory, więc nie sortuje się poprawnie. Myślę, że rozważa liczbę jako ciąg. Przy pomocy Google znalazłem kilka kodów, ale te nie działają dla mnie. Oto, co próbowałem do tej pory.

$(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"]
});
});

Proszę powiedz mi, co robię źle.

Dałem klasę <th width="62" class="{sorter: "fancyNumber"}">column</th> również do kolumny.

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli ustawisz sorter w nazwie klasy w ten sposób:

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

Upewnij się, że ładujesz również plik dodatek do metadanych ponieważ jest to potrzebne do przetworzenia tego formatu.

Lub, jeśli nie chcesz używać tej wtyczki, możesz ustawić analizator składni za pomocą headers opcja:

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