【问题标题】:jQuery Tablesorter - initial sort rows from arrayjQuery Tablesorter - 从数组中初始排序行
【发布时间】:2015-02-14 15:06:38
【问题描述】:

我正在尝试通过数组/变量中的行号对表格进行初始排序

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

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

如何使用 tablesorter 处理行将像 $list 中一样排序?

感谢任何提示或解决方法:)

【问题讨论】:

标签: php jquery sorting tablesorter


【解决方案1】:

这可能与以下内容重复: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>

【讨论】:

  • 这是我的数组 Array (1) 0 => "0=4;1=0;2=1;3=2;4=3" 我需要的是以下问题:0=4 ;表示 id4 将成为第 0 行
  • 数组是用 var ordered_items = $.tableDnD.serialize('id');
【解决方案2】:

也许不是最初的打算,但这是一种解决方法:)

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

感谢您的回复和帮助!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多