Сортировщик таблиц — как игнорировать сортировку для определенного значения ячейки?

#tablesorter

#сортировщик таблиц

Вопрос:

Как я могу запретить Tablesorter сортировать определенное значение или сохранить эти значения внизу? Более конкретно, это определенное значение всегда будет

 <table id="myTable" class="tablesorter">
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Smith</td>
      <td>50</td>
    </tr>
    <tr>
      <td>Bach</td>
      <td>40</td>
    </tr>
    <tr>
      <td>Doe</td>
      <td>-</td>
    </tr>
  </tbody>
</table>
  

Я хочу, чтобы Doe со значением «-» всегда был внизу.

Ответ №1:

У Tablesorter есть emptyTo опция, которая может изменять поведение сортировки пустых или нечисловых ячеек (демонстрация)

В этом случае вам может потребоваться установить data-text атрибут (модифицированный textAttribute опцией) в пустую строку.

HTML

 <td data-text="">-</td>
  

JS

 $('#myTable').tablesorter({
  // ...
  emptyTo: 'bottom'
});
  

Комментарии:

1. Спасибо за это. <td> будет сгенерирован динамически, поэтому мы не будем знать, какой <td> будет <td>-</td>.

Ответ №2:

Это сработало для меня.

Документ:https://mottie.github.io/tablesorter/docs/example-options-headers-digits-strings.html

 jQuery(function($) {
  $("#myTable").tablesorter({ 
    stringTo: 'bottom'
  });
});