2017-06-27 18 views
0

私は、デフォルトで3行のデータとヘッダー行を示すブートストラップテーブルを持っています。行5には「more ...」と表示されているボタンがあります。クリックすると、残りのテーブル行がスライドして表示されます。 複数のブートストラップテーブル行を展開/折りたたむ

enter image description here

<table class="table table-condensed table-hover table-striped table-responsive table-noTopBorder noBottomMargin"> 
    <tr> 
     <th>Date</th> 
     <th>Title</th> 
    </tr> 
    <tr> 
     <td>07/11/2017</td> 
     <td><a href="#" target="_blank">CLE by the Sea Ethics</a></td> 
    </tr> 
    <tr> 
     <td>07/12/2017</td> 
     <td><a href="#" target="_blank">CLE by the Sea Family Law Day 1</a></td> 
    </tr> 
    <tr> 
     <td> 
      07/13/2017 
     </td> 
     <td><a href="#" target="_blank">CLE by the Sea Family Law Day 2</a></td> 
    </tr> 
    <tr id="moreCLEEvents" class="collapse out"> 
     <td> 
      08/07/2017 
     </td> 
     <td><a href="#" target="_blank">Professionalism in the Workplace</a></td> 
    </tr> 
    <tr> 
     <td> 
      <a href="#" class="btn btn-primary btn-xs" data-toggle="moreCLEEvents">more...</a> 
     </td> 
     <td> 
      <a href="#" class="btn btn-primary btn-xs" target="_blank">Calendar View</a> 
     </td> 
    </tr> 
</table> 

は、私は、複数行のグループを個別のテーブルの行を非表示ではなく/表示するための様々な方法を示して記事を見つけています。 tbodyは高さがないので崩壊が失敗するので私はtbodyを使うことができません。

答えて

0

あなたは隠されたクラス(表示:なし)を適用することができ、ボタンの後にすべてのTRにして、jqueryのを使用します。

$('a[data-toggle="moreCLEEvents"]').click(function() { 
    $(this).closest('tr').nextAll('tr').slideToggle(); 
}); 

フィドル:https://jsfiddle.net/x5cdrpwj/

+0

私はフィドルに、いくつかの修正を行って、それはですほとんど私が望む/期待する方法で働いています。何も実際に滑っていないということだけで奇妙です。すべての行が表示され、すべての行が消え、アニメーションが表示されません。 –

+0

行が非表示になることがわかっている場合は、特定のtbdoyタグを含む隠しクラスを設定できます。アニメーションが滑らかになるようにdisplay:inline-blockとして設定します。 check fiddle:https://jsfiddle.net/x5cdrpwj/3/ – buxbeatz

関連する問題