/ / Tablesorter: как да пренебрегнете текста в клетките - jquery

Tablesorter: как да пренебрегнете текста в клетките - jquery

Когато използвам 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;
}
}
});