Twitter Bootstrap在表格单元格上使用collapse.js [几乎完成]

Jam*_*ing 58 jquery html5 collapse twitter-bootstrap

我正在编制一个列出交易(贷记和借方)的帐户页面.我希望用户能够点击表格行并展开更多信息.

我正在使用twitter bootstrap并查看了文档,这是我的结果

<table class="table table-striped" id="account-table">
<thead>
    <tr>
        <th>#</th>
        <th>Date</th>
        <th>Description</th>
        <th>Credit</th>
        <th>Debit</th>
        <th>Balance</th>
    </tr>
</thead>
<tbody>
    <tr data-toggle="collapse" data-target="#demo1" data-parent="#account-table" class="">
        <td>1</td>
        <td>05 May 2013</td>
        <td>Credit Account</td>
        <td class="text-success">$150.00</td>
        <td class="text-error"></td>
        <td class="text-success">$150.00</td>
        <div id="demo1" class="demo out collapse">Demo1</div>
    </tr>
Run Code Online (Sandbox Code Playgroud)

见:http: //jsfiddle.net/2Dj7Y/

唯一的问题是它在错误的地方显示"下拉信息",我想添加一个新行,而不是在表格的顶部打印

我也尝试添加一个新的表行(只显示行,没有崩溃操作(仅适用于第一行)

 <tr data-toggle="collapse" data-target="#demo1" data-parent="#account-table" >
            <td>1</td>
            <td>05 May 2013</td>
            <td>Credit Account</td>
            <td class="text-success">$150.00</td>
            <td class="text-error"></td>
            <td class="text-success">$150.00</td>
             <tr id="demo1" class="demo out collapse"> 
                    <td>1</td>
                    <td>05 May 2013</td>
                    <td>Credit Account</td>
                    <td class="text-success">$150.00</td>
                    <td class="text-error"></td>
                    <td class="text-success">$150.00</td>
                </tr>    

        </tr>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ypuEj/

干杯,谢谢你的帮助

Ton*_*ony 110

我不确定你是否已经过了这个,但是今天我必须做一些非常相似的事情,我让你的小提琴像你要求的那样工作,基本上我所做的是在它下面制作另一个表行,然后使用手风琴控制.我尝试使用只是崩溃,但无法让它工作,并在SO上看到一个使用手风琴的例子.

这是你最新的小提琴:http: //jsfiddle.net/whytheday/2Dj7Y/11/

因为我需要在这里发布代码是每个可折叠的"部分"应该是什么样的 - >

<tr data-toggle="collapse" data-target="#demo1" class="accordion-toggle">
    <td>1</td>
    <td>05 May 2013</td>
    <td>Credit Account</td>
    <td class="text-success">$150.00</td>
    <td class="text-error"></td>
    <td class="text-success">$150.00</td>
</tr>

<tr>
    <td colspan="6" class="hiddenRow">
        <div class="accordion-body collapse" id="demo1">Demo1</div>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

  • 如何在折叠时删除双边框? (14认同)
  • 添加`.hiddenRow {padding:0!important;}` (6认同)
  • 数据目标实际上采用了一个css选择器,所以不使用id就可以使用一个类,并使每个列都有该类,这里有一个例子:http://jsfiddle.net/whytheday/QLfMU/1/.不同之处在于每列中都有一个带有demo1类的div,而父行上的data-target现在是".demo1"而不是"#demo1".如果你搞砸了它,我相信你能想出一个比我的例子更清洁的解决方案. (4认同)
  • 我想知道如何维护列.在示例中,只有一个跨区列可用. (2认同)
  • 是否可以使行可排序,以便附加的"DemoX"仍然会保留在右侧行? (2认同)

hac*_*kel 17

扩展Tony的答案,并回答Dhaval Ptl的问题,为了获得真正的手风琴效果并且一次只允许一行扩展,可以添加show.bs.collapse的事件处理程序,如下所示:

$('.collapse').on('show.bs.collapse', function () {
    $('.collapse.in').collapse('hide');
});
Run Code Online (Sandbox Code Playgroud)

我在这里修改了他的例子:http://jsfiddle.net/QLfMU/116/