/ / Tablesorter: як ігнорувати текст у клітинах - jquery

Tablesorter: як ігнорувати текст у клітинках - jquery

При використанні tablesorter я не можу правильно розібратися, коли додати щось сказати число в комірці таблиці. напр. 30 МБ, 50 МБ і т.д.

Є все одно сказати сортування ігнорувати текст в комірці тобто. MB у цьому прикладі?

Також про вбудований стиль і теги: Як правильно розібратися в наступному?

<td><span>upto</span> 50 <br /> MB</td>

Беручи до уваги текст "до" і "МБ" <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

Як повідомлялося в інших відповідях, я "використовую таблицьортер." Функція textExtraction

Я знайшов корисним це атрибут sort рішення при роботі з таблицею, що має як складні, так і прості націнки стовпців:

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