Когато използвам tablesorter, не мога да сортирам правилно, когато добавя нещо, за да кажа номер в клетка на маса. напр. 30 MB, 50 MB и т.н.
Има ли все пак да кажете на сортирането да игнорира текста в клетка, т.е. MB в този пример?
Също така, за стил и етикети в реално време: Как мога да разреша следното правилно?
<td><span>upto</span> 50 <br /> MB</td>
Като се вземат предвид текстовете "upto" и "MB" и <br />
маркер.
Отговори:
3 за отговор № 1Опитайте да преминете опцията textExtraction към метода tableSorter.
Нещо в линиите на:
var extractData = function(node) {
return $(node).text().replace(/[^0-9.]/g, "");
}
$(document).ready(function() {
$("#yourTable").tableSorter( {
textExtraction: extractData
} );
} );
Връзка за DOC: http://tablesorter.com/docs/
Проверете пример @:http://tablesorter.com/docs/example-option-text-extraction.html
4 за отговор № 2
Намерих, че "проблемът" е решен в разклонена / актуализирана версия на кода на таблиците, хостван на сайта jQuery. Раздвижената версия е тук: http://mottie.github.com/tablesorter/docs/index.html
0 за отговор № 3
Намери друг начин да го направите: променете кодовете, както следва:
<td>upto<br /><span>50</span>MB</td>
приложете следното извличане на текст:
textExtraction: {
3: function(node) {
return $(node).find("span:last").html();
}
}
0 за отговор № 4
Както се съобщава в други отговори, аз използвам tablesorter функция textExtraction
Намерих това полезно атрибут решение, когато се работи с таблица, която има както сложни, така и прости колони:
$(".tablesorter").tablesorter({
textExtraction: function(node) {
// look for a "sort" attribute in <td> element
var sort = node.getAttribute("sort");
if(sort){
//use it for sorting if found
return sort;
}else{
//default sorting behaviour if not found
return node.innerHTML;
}
}
});