Jquery: исключить строки с классом из сортировки с таблицей - PullRequest
0 голосов
/ 22 февраля 2012

Для каждой строки, у меня есть строка ниже, с colspan, который проходит через таблицу, которая является информацией для этой строки.Информационная строка, которую я хочу исключить из плагина таблиц.Возможно ли это?

Так устроена таблица.Мне нужно, чтобы класс leg-info был исключен из сортировки.

<table>
    <thead>
      <tr>
        <th class="header">expand</th>
        <th class="header">Leg #</th>
        <th class="header">Product</th>

      </tr>
    </thead>
    <tbody> 
        <tr>
            <td><a href="#" class="leg-exp">expand</a></td>
            <td>1</td>
            <td>Revolver</td>
        </tr>
        <tr class="leg-info"><td colspan="3">
            <div style="height: 90px; width:90px;">Info for row above</div>
            </td>
        </tr> <tr>
            <td><a href="#" class="leg-exp">expand</a></td>
            <td>1</td>
            <td>Revolver</td>
        </tr>
        <tr class="leg-info"><td colspan="3">
            <div style="height: 90px; width:90px;">Info for row above</div>
            </td>
        </tr> <tr>
            <td><a href="#" class="leg-exp">expand</a></td>
            <td>1</td>
            <td>Revolver</td>
        </tr>
        <tr class="leg-info"><td colspan="3">
            <div style="height: 90px; width:90px;">Info for row above</div>
            </td>
        </tr> 
    </tbody>
</table>

Вот js, который я пробовал

// init tablesorter and save reference to table
var $table = $('#myTable').tablesorter();
// save reference to dummy row
$dummyRow = $('#idDummy');
// save current index of dummyrow
savedIndex = $dummyRow.index();

// bind an event to the sortStart event of tablesorter
$table.bind('sortStart',function(){
      // save current index of dummyrow
      savedIndex = $dummyRow.index();
      // detach dummyrow from table
      $dummyRow.detach();
});

// bind an event to the sortEnd event of tablesorter
$table.bind('sortEnd',function(){
      // append dummyrow before savedIndex row
      if ($('tbody tr', $table).eq(savedIndex).length === 1) {
            $('tbody tr', $table).eq(savedIndex).before($dummyrow);
      }
      else {
            $('tbody', $table).append($dummyrow);
      }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...