如何使bootstrap表行可单击?

rju*_*ney 66 css html5 twitter-bootstrap

我可以自己破解,但我认为bootstrap具有这种能力.

Ter*_*rry 68

使用jQuery非常简单.v2.0 table在所有表上使用该类.

$('.table > tbody > tr').click(function() {
    // row was clicked
});
Run Code Online (Sandbox Code Playgroud)

  • 如果要将click事件仅绑定到表主体行,请使用'.table> tbody> tr'选择器. (22认同)
  • 使用`.on('click',function(){}); `而不是`.click` (8认同)
  • @MuneemHabib只是向该表添加id并使用id选择器`$('#my_id> tbody> tr')` (2认同)
  • @MaHo也许你可以说资格为什么? (2认同)

Jas*_*els 57

有一个javascript插件将此功能添加到bootstrap.

什么时候rowlink.js包括你可以做:

<table data-link="row">
  <tr><td><a href="foo.html">Foo</a></td><td>This is Foo</td></tr>
  <tr><td><a href="bar.html">Bar</a></td><td>Bar is good</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

该表将被转换,以便可以单击整行而不是仅第一列.

  • 似乎接受的答案更简单,因为大多数项目已经使用jQuery.为什么在这里加倍投票.没有冒犯,只是想了解为什么这个解决方案更好? (2认同)
  • @buffer小插件还处理触发链接的点击并设置行的样式以使其清晰可用作链接.当然,很多开发人员可以轻松创建自己,这是一件微不足道的事情.Bootstrap的Collapse和Button插件也是如此. (2认同)

Sim*_*niz 23

该代码将具有data-href属性集的任何引导程序表行转换为可单击元素

注意:data-hrefattribute是有效tr属性(HTML5),hreftr元素上的属性不是.

$(function(){
    $('.table tr[data-href]').each(function(){
        $(this).css('cursor','pointer').hover(
            function(){ 
                $(this).addClass('active'); 
            },  
            function(){ 
                $(this).removeClass('active'); 
            }).click( function(){ 
                document.location = $(this).attr('data-href'); 
            }
        );
    });
});
Run Code Online (Sandbox Code Playgroud)


小智 6

我用模态窗口向你展示我的例子...你创建你的模态并给它一个id然后在你的表中你有tr部分,只是广告你在下面看到的第一行(不要忘记设置在第一行像这个

<tr onclick="input" data-toggle="modal" href="#the name for my modal windows" >
 <td><label>Some value here</label></td>
</tr>                                                                                                                                                                                   
Run Code Online (Sandbox Code Playgroud)