2012-06-28 3 views
0

У меня есть таблица HTML, вычисленная из результата SQL-запроса. Число столбцов меняется. Последняя колонка - «Всего». Я хочу представить таблицу, отсортированную по последней колонке, по убыванию.JQuery Tablesorter, используйте переменную в списке сортировки

Может ли кто-нибудь помочь мне в достижении этого?

Все примеры, которые я вижу в Интернете, имеют номера в твердом переплете в строке сортировки.

Я попробовал следующее ... (не работает)

var tableId = this.id; 
var lastCol = $('#'+tableId).find('tr')[0].cells.length; 
$('#'+tableId).tablesorter(
{ 
headers: { 
     0: { 
     sorter: false 
     } 
}, 
sortList:[[lastCol,1],[1,0]], 
widgets: ['zebra'] 
}); 

Излишне говорить ... Я новичок. Любая помощь/предложение ценится ...

ответ

0

Вы могли бы попробовать что-то вроде этого, чтобы получить последний столбец:

var lastCol = $('#'+tableId+' tr:first td:last').index(); 

Это должно получить правильный индекс последнего столбца ...

+0

Спасибо для подсказки по правильному индексу! 'var lastCol = $ ('#' + tableId) .find ('tr') [0] .cells.length -1;' работал для меня :) – Riyaz

+0

Привет, не проблема. Извините, я немного поправил код. Исправлено это сейчас, если вам это хорошо. – WastedSpace

Смежные вопросы