jquery - 可折叠的 Bootstrap 表格行

标签 jquery css twitter-bootstrap-2

我有一个表格,在每一行上显示一些信息,我想在您单击一行时创建几个隐藏的行,其中包含从可折叠的 Bootstrap 中显示的信息的详细信息。

我正在使用 bootstrap 2.3(现在无法更新),这是我的表格的代码:

<table class="table table-striped" id="table_package">
 <thead>
   <tr>
     <th class="hidden-mobile">Name package</th>
     <th class="hidden-mobile">Minutes</th>
     <th class="hidden-mobile">Remaining</th>
     <th>Status</th>
     <th>Action</th>
     <th></th>
   </tr>
 </thead>
 <tbody>
     <tr id="package_id_1" data-toggle="collapse" data-target=".transactions_1"class="clickable collapsed">
       <td id="package_name_1" class="hidden-mobile">Intro</td>
       <td id="package_hours_1" class="hidden-mobile">240 minutes</td>
       <td id="package_remaining_1" class="hidden-mobile">0 minutes</td>
       <td id="confirmed_status_1"><span class="s_blue">finished</span></td>
       <td class="action-table "></td>
       <td></td>
     </tr>
     <tr class="out transactions_1 collapse">
       <td>Event</td>
       <td>Starting Time</td>
       <td>Remaining Time</td>
       <td>Date Time</td>
       <td></td>
     </tr>
 </tbody>

我已经尝试过这篇文章中的解决方案, How do I collapse a table row in Bootstrap? ,但它没有用。

本应从开头折叠的行没有折叠,即使我可以看到单击时正在应用的更改,但这些行没有任何反应。

最佳答案

我浏览了其他解决方案,找到了适合您的解决方案。

<table class="table table-striped" id="table_package">
 <thead>
   <tr>
     <th class="hidden-mobile">Name&nbsp;package</th>
     <th class="hidden-mobile">Minutes</th>
     <th class="hidden-mobile">Remaining</th>
     <th>Status</th>
     <th>Action</th>
     <th></th>
   </tr>
 </thead>
 <tbody>
     <tr id="package_id_1" data-toggle="myCollapse" data-target=".transactions_1">
       <td id="package_name_1" class="hidden-mobile">Intro</td>
       <td id="package_hours_1" class="hidden-mobile">240 minutes</td>
       <td id="package_remaining_1" class="hidden-mobile">0 minutes</td>
       <td id="confirmed_status_1"><span class="s_blue">finished</span></td>
       <td class="action-table "></td>
       <td></td>
     </tr>
     <tr class="transactions_1 myCollapse in">
       <td>Event</td>
       <td>Starting Time</td>
       <td>Remaining Time</td>
       <td>Date Time</td>
       <td></td>
     </tr>
 </tbody>
</table>

html稍微修改了一下,我用的css是这样的:

.myCollapse { 显示:无; } .myCollapse.in { 显示:表行; }

这一点 javascript 完成了艰苦的工作:

$("[data-toggle=myCollapse]").click(函数( ev ) { ev.preventDefault(); $(this.getAttribute('data-target')).toggleClass("in"); });

参见 my fiddle一个工作示例。

关于jquery - 可折叠的 Bootstrap 表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083523/

相关文章:

html - 一个 div/table 中有 2 个背景图片?

html - Chrome 开发者工具 > 用户代理样式表覆盖 <strong>, <b> 规则

css - 将字形图标分配给 Bootstrap 2.3.2 中的类

twitter-bootstrap - Liferay 中的 Bootstrap 模式

javascript - Bootstrap v2 下拉导航不适用于移动浏览器

javascript - 如何使用另一个流临时 "block"bacon.js 中的 EventStream?

php - 将 JSON 数组返回给 ajax

javascript - jQuery/JavaScript 脚本不适用于 IE7

javascript - jQuery 表格排序器 : How to disable sorting on a column by using a class instead of "inline JSON"?

javascript - 垂直居中的 CSS3 方法