Сортировщик таблиц jQuery по номеру столбца вместо номера столбца - PullRequest
2 голосов
/ 21 июля 2011

У меня есть таблица HTML, которую я сортирую с помощью jQuery tableorter.У меня есть внешняя ссылка, которая сортирует таблицу по имени, используя JavaScript.В этой функции JavaScript, однако, я должен сказать сортировку по столбцу 0 вместо того, чтобы просто сказать сортировку по имени столбца.

Как я могу изменить то, что у меня ниже, чтобы мне не нужно было помнить, что имя является столбцом0 в JavaScript?

$('document').ready(function(){
    $('table#classes_table').tablesorter();

    $("#sort-link").click(function() {
      //How can I say something like sort by "Name" instead of having to remember name is column 0
      var sorting = [[0,0]
      $("table").trigger("sorton",[sorting]);
      return false;
    });
});

<a href="#" id="sort-link">Sort by name</a><br><br>
<table class="tablesorter" id="classes_table">
    <thead>
      <tr>
        <th>Name</th>
        <th>School</th>
        <th>Students</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Class1</td>
        <td>School5  </td>
        <td>32</td>
      </tr>
      <tr>
        <td>Class2</td>
        <td>School1</td>
        <td>7</td>
      </tr>
    </tbody>
</table>

1 Ответ

3 голосов
/ 21 июля 2011

Вы можете использовать взломать ...

var columnIndex = $('table > thead > tr > th:contains("Name")').index();
...