2014-12-16 2 views
-4

я пытаюсь щётками сортировать таблицу по его пропашным числам из массива/переменный, какJQuery Tablesorter - начальные сортировки строки из массива

$list: row0=id2;row1=id0;row2=id1... 

<table> 
<tr id="0">...</tr> 
<tr id="1">...</tr> 
<tr id="2">...</tr> 
</table> 

Как я могу справиться с TableSorter, что строки будут рассортированы как в $ list?

спасибо за любую TIPP или обходного :)

+0

Используйте свой список со списком параметров http://tablesorter.com/docs/example-option-sort-list.html – trainoasis

+0

спасибо :) ... я пробовал, но я не могу получить массив, используемый для сортировки :( –

ответ

0

Это возможный дубликат: How to sort DOM elements while selecting in jQuery?

$('#myt tr').sort(function(a, b) { 
 
    if (parseInt(a.id) > parseInt(b.id)) return 1; 
 
    else return -1; 
 
}).each(function() { 
 
    $('#myt').append($(this)); 
 
});
td { 
 
    border: 1px solid grey; 
 
    padding: 10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<table id='myt'> 
 
    <tr id="8"> 
 
    <td>8</td> 
 
    </tr> 
 
    <tr id="1"> 
 
    <td>1</td> 
 
    </tr> 
 
    <tr id="21"> 
 
    <td>21</td> 
 
    </tr> 
 
    <tr id="5"> 
 
    <td>5</td> 
 
    </tr> 
 
</table>

+0

это мой массив Array (1) 0 => "0 = 4; 1 = 0; 2 = 1; 3 = 2; 4 = 3" то, что мне нужно, это следующий вопрос: 0 = 4; означает, что id4 станет строкой 0 –

+0

массив построен с var ordered_items = $ .tableDnD.serialize ('id'); –

-1

может быть не то, что как было задумано, но это временное решение :)

var sortTable = [1,5,2,3,4]; 
$.each(sortTable, function(){ 
    $("table#productList").append($("#" + this)); 
}) 

спасибо за ответы и помощь !!

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