Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有可选行和下拉列表的数据表_Javascript_Jquery_Twitter Bootstrap_Datatables - Fatal编程技术网

Javascript 具有可选行和下拉列表的数据表

Javascript 具有可选行和下拉列表的数据表,javascript,jquery,twitter-bootstrap,datatables,Javascript,Jquery,Twitter Bootstrap,Datatables,1) 在我当前的项目中,我使用具有可选行的数据表(单击以高亮显示/选择行) 2) 每行在最后一列中包含一个引导下拉列表 问题是: 当我单击该行时,该行被选中,这很好。但是,如果我单击下拉列表,该行也会被选中。我不想那样。我怎样才能做到这一点?!当我单击最后一列中的下拉列表时,是否有任何方法防止选中该行 我的下拉代码: <div class="btn-group"> <button type="button" class="btn btn-primary dropdown

1) 在我当前的项目中,我使用具有可选行的数据表(单击以高亮显示/选择行)

2) 每行在最后一列中包含一个引导下拉列表

问题是:

当我单击该行时,该行被选中,这很好。但是,如果我单击下拉列表,该行也会被选中。我不想那样。我怎样才能做到这一点?!当我单击最后一列中的下拉列表时,是否有任何方法防止选中该行

我的下拉代码:

<div class="btn-group">
    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Aktion <span class="caret"></span></button>
    <ul class="dropdown-menu" role="menu">
        <li><a href="#">OptionA</a></li>
        <li><a href="#">OptionB</a></li>
        <li><a href="#">OptionC</a></li>
    </ul>
</div>

我还没有测试过,但你可以试试,比如:

$('.dropdown-menu').click(function(e)) {
    e.preventDefault(); //or e.stopPropagation(); which should work better
});

我还没有测试过,但你可以试试,比如:

$('.dropdown-menu').click(function(e)) {
    e.preventDefault(); //or e.stopPropagation(); which should work better
});

我找到了解决办法。通过使用事件委托,我得到了加载ajax下拉列表的click事件的通知。然后我可以从表中的所有行中删除活动类

$(document).on("click", '.dropdown-toggle', function(event) { 
            console.log('clicked dropdown');
            $('#invoiceList tbody tr').removeClass('active');
        });

我找到了解决办法。通过使用事件委托,我得到了加载ajax下拉列表的click事件的通知。然后我可以从表中的所有行中删除活动类

$(document).on("click", '.dropdown-toggle', function(event) { 
            console.log('clicked dropdown');
            $('#invoiceList tbody tr').removeClass('active');
        });

谢谢,已经想到了这样的事情,但是两者(preventDefault和StopRopAgation)都不停止被选中的行:/谢谢,已经想到了这样的事情,但是两者(preventDefault和StopRopAgation)都不停止被选中的行:/