如何在第一个

时间:2018-04-24 09:25:53

标签: jquery sorting html-table

我正在寻找解决方案,我可以将第二个表与第一个表相同。例如,我想对名称(第一个表)进行排序,然后在第二个表中对第一个表中的更改位置进行排序。

作为例子,我会给你链接到我的小提琴:



$(document).ready(function() {
  var $tableLeft = $('.table-left'),
    $tableRight = $('.table-right'),
    $sortButton = $('.sort');

  $sortButton.on('click', function() {
    // I don't know what i have to do...
  });
});

.flex-table {
  display: flex;
}

.flex-table>div:first-child {
  width: 80px;
}

.table-left {
  margin-right: 5px;
}

.table-left>table td,
.table-left>table th {
  background-color: #ddd;
}

table td {
  height: 20px;
}

td,
th {
  border: 1px solid #aaa;
  padding: 2px 10px;
}

table {
  border-spacing: 0;
}

thead {
  height: 50px;
}

.sort {
  cursor: pointer;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="flex-table">
  <div class="table-left">
    <table>
      <thead>
        <tr>
          <th rowspan="2" class="sort"><b>Name</b></th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Thomas</td>
        </tr>
        <tr>
          <td>Mathew</td>
        </tr>
        <tr>
          <td>Andreas</td>
        </tr>
        <tr>
          <td>Kowalski</td>
        </tr>
      </tbody>
    </table>
  </div>
  <div class="table-right">
    <table>
      <thead>
        <tr>
          <th colspan="2">Testing new</th>
          <th rowspan="2">Testing old</th>
          <th rowspan="2">Testing nothing</th>
        </tr>
        <tr>
          <th>Version</th>
          <th>Year</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>0.7</td>
          <td>2017</td>
          <td>Yes</td>
          <td>No</td>
        </tr>
        <tr>
          <td>0.5</td>
          <td>2015</td>
          <td>No</td>
          <td>No</td>
        </tr>
        <tr>
          <td>0.8</td>
          <td>2018</td>
          <td>Yes</td>
          <td>Yes</td>
        </tr>
        <tr>
          <td>0.6</td>
          <td>2016</td>
          <td>No</td>
          <td>Yes</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>
&#13;
&#13;
&#13;

JSfiddle

我认为应该使用索引来完成某些事情,但我不确定。找到一些帮助会很高兴。

1 个答案:

答案 0 :(得分:0)

如果您需要简短的解决方案,请使用最简单配置的Datatables jQuery插件。

请参阅:https://datatables.net/examples/basic_init/zero_configuration.html