2014-11-06 3 views
0

Я пытаюсь настроить таблицу с помощью переключаемых строк.jQuery переключить строки таблицы

|-------------------------------------| 
| Time | Icon | Name | Toggle Button | 
|  |-----------------------------| 
|  | Description (toggled)  | 
|-------------------------------------| 

<table> 
    <tr> 
     <td rowspan="2" class="time-block">Time</td> 
     <td>Icon</td> 
     <td>Name</td> 
     <td><a href="#" class="toggle-button">Toggle Button</a></td> 
    </tr> 
    <tr class="description"> 
     <td colspan="3">Description</td> 
    </tr> 
</table> 

$('.toggle-button').click(function(e){ 
    e.preventDefault(); 
    $(this).closest('tr').next('tr').toggle(); 
}); 

Это JQuery делает переключения следующий tr, однако, когда он делает, расположение становится дезорганизованы благодаря атрибуту «времени» td клетки rowspan.

Моя цель - добавить строку к функции, которая изменяет атрибут rowspan на «1».

Добавление $(this).closest('tr td.time').attr('rowspan', '1') к функции не работает.

Любая помощь очень ценится!

ответ

1
$('.time-block').attr('rowspan',1); 
+0

Это не работает. Кроме того, я считаю, что строка работает, а также число в этом случае. http://api.jquery.com/attr/ – psorensen

+1

Эта работа для меня http://jsfiddle.net/uou32j17/ –

+0

Спасибо за это. См. Этот обновленный скрипт, чтобы увидеть проблему. В принципе, существует много итераций разделов таблицы, поэтому потребуется '.closest()'. http://jsfiddle.net/uou32j17/ – psorensen

Смежные вопросы