具有可选行和下拉列表的数据表
Datatables with selectable rows and a 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>
我的数据表代码:
$('#invoiceList').dataTable({
"displayLength": -1,
"paginate": true,
"order": [[3, "desc"]],
"lengthMenu": [[5, 10, 25, 50, 100, -1], [5, 10, 25, 50, 100, "Alle"]],
"ajax": "get_invoices.php",
"deferRender": true
});
$('#invoiceList tbody').on('click', 'tr', function () {
$(this).toggleClass('active');
})
});
我还没有测试过,但你可以尝试一下,比如
$('.dropdown-menu').click(function(e)) {
e.preventDefault(); //or e.stopPropagation(); which should work better
});
我找到了解决方案。通过使用事件委派,我收到了ajax加载的下拉列表的点击事件的通知。然后我可以从表中的所有行中删除活动类。
$(document).on("click", '.dropdown-toggle', function(event) {
console.log('clicked dropdown');
$('#invoiceList tbody tr').removeClass('active');
});
相关文章:
- jQuery表单添加不适用于下拉列表
- 无法使用下拉列表检索表行中的输入值,但可以检索下拉值
- 在Moqui中,如何在html.ftl中加载数据库表数据作为下拉列表
- 如何从下拉列表中填写表单数据
- 如何根据选择下拉列表从表单重定向到 URL
- 如何在从服务器获取数据的动态表的每一行中添加下拉列表
- jQuery通过下拉列表更改表行中的文本字段
- 仅当选择特殊值时,才提交有关更改下拉列表的表单
- 保留下拉列表的表单值
- Codeigniter/jQuery:将值从选择下拉列表提取到数据表中时出现问题
- C# MVC 填充数据表中的下拉列表组
- 具有可选行和下拉列表的数据表
- 单击按钮时,将新行添加到包含下拉列表的表中
- 在html表的foreach绑定中,是否有可能将数据绑定到一个带有knockout的select下拉列表?
- 从两个依赖的下拉列表中获取表单数据到php
- 使用Javascript更改下拉列表数据
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON
- 如何在执行内联编辑时在数据表中显示包含值的下拉列表
- 在ASP.NET MVC中使用Jquery基于所选下拉列表更新表
- 如何在回发后保留下拉列表数据