Das Plugin funktioniert gut, wenn ich nur 1 Tabelle auf einer Seite habe.Wie mehrere jQuery TableSorter Tabellen auf einer Seite haben
Aber mit zwei, bekomme ich einen Fehler:
Uncaught TypeError: Cannot set property 'count' of undefined
, dass wegen der sortList
Option unten gesetzt ist. Ich habe es so eingestellt, dass es in der 4. Spalte sortiert wird, und die aux_table
, die zuerst angezeigt wird, hat nur 3 Spalten. Aber es funktioniert und die main_table
nicht. Wie bekomme ich sie beide zur Arbeit, oder nur die zweite, wichtiger main_table
?
Beide Tabellen sind Klasse tablesorter
und sie haben unterschiedliche IDs (main_table
und aux_table
).
Die erste Tabelle auf der Seite funktioniert, und die zweite nicht. Hier ist die JS von meinem <head>
tag:
$(document).ready(function() {
// call the tablesorter plugin
$("table").tablesorter({
// sort on the 4th column (index 3) column, DESC (1). ASC is (0).
sortList: [[3,1]]
});
});
Ich wusste, dass es einfach sein würde. Vielen Dank! –
Dies ist korrekt, wenn Sie die Tabellen im Voraus kennen. Wenn ein Skript dynamisch generierte Tabellen auf mehreren Seiten behandelt, fand ich es hilfreich, jede Tabelle in einer Art Container zu umgeben und dann '$ (". Table-sorting-instance ") zu verwenden. Je (function()' and ' $ (this) .find (". tablesorter-table"); 'um die Tabellen zu finden. Nur teilen! – mrcoulson
Dies funktioniert nicht. Ich habe 2 Tabellen mit separaten IDs und ich habe die Tabelle getrennt erstellt, wie oben gezeigt, aber nur die erste Tabelle sortiert –