Ordina la tabella con jquery dopo qualche tr

Ho una struttura tabella html simile:

...etc standart stuff...  then i have  ... 
Analogs

Ho provato questo tipo di script:

 jQuery(function($) { var table = $('table'); $(document).ready(function () { $('#prcol') .each(function(){ var th = $(this), thIndex = th.index(), inverse = false; th.click(function(){ table.find('td').filter(function(){ return $(this).index() === thIndex; }).sortElements(function(a, b){ return $.text([a]) > $.text([b]) ? inverse ? -1 : 1 : inverse ? 1 : -1; }, function(){ return this.parentNode; }); inverse = !inverse; }); }); }); }); 

Ma il problema principale è che è tutto in ordine … Ma ho bisogno solo di questo, che va dopo il mio tr con id 123123 e ordinare quando viene caricata la pagina …

Ho bisogno di ordinare tramite il mio numero float, che è solo in seconda divisione! in tr con id = 123, questo è importante … Inoltre tutte le soluzioni che vedo nel web sono enormi … Ho solo bisogno di un semplice ordinamento secondo td in qualche tr con ID specifico … Come posso risolverlo?

Ho provato a tablesorter.com. ma non è il mio … Non posso personalizzarlo solo per un po ‘… Inoltre ho bisogno che sia sorter se il documento è caricato.

Prova anche # 2 qui: link

con la prima fila ci sono ancora problemi …

È difficile dire esattamente cosa volevi dal tuo inglese, ma ecco cosa mi è venuto in mente:

  1. Trova tutti i tavoli.
  2. Per ogni tabella:
    1. Trova la cella dell’intestazione contrassegnata con il codice di class. Questa è la colonna che vogliamo ordinare.
    2. Trova tutti i tag tbody nella tabella contrassegnata con la class sortable .
    3. Per ogni corpo ordinabile:
      1. Ordina le righe in base al valore float della cella ordinabile
      2. Sostituisci le vecchie righe con le righe ordinate

Per fare in modo che funzioni, inserisco quanto segue nell’evento pronto per il documento di jQuery:

 $("thead .prcol").each(function(thIdx, sortElem) { // find our column index var index = $.inArray(sortElem, $(sortElem).closest('tr').children()); var colSelector = "td:eq(_n_)".replace('_n_', index); $(sortElem).closest('table').children('tbody.sortable').each(function(tbIdx) { var rows = $(this).children('tr'); rows.sort(function(left, right) { var leftText = $(colSelector, left).text(); var rightText = $(colSelector, right).text(); var leftValue = parseFloat(leftText) || 10000; var rightValue = parseFloat(rightText) || 10000; return leftValue - rightValue; }); $(this).html(rows); }); });​ 

Ho fatto un violino che mostra il codice al lavoro. Ho semplificato molto il tavolo per rendere più facile vedere cosa sta succedendo, e ho reso il terzo corpo del tavolo non ordinato.