datatable中添加下拉列

一般采用datatable显示数据是这样的:
在这里插入图片描述
很多时候有些不重要数据不用显示出来,但是客户又可能要看,比如这样:
在这里插入图片描述
就是讲一部分列放在下拉菜单中
处理方式:
在table上加上指定class:dt-responsive
在这里插入图片描述
然后将不重要的列设置为none就好了

在这里插入图片描述
效果
在这里插入图片描述
在这里插入图片描述
原因是因为在datatable相关的js中加入了是否包含指定class名称的相关处理
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
datatable 是一个非常流行的 jQuery 插件,用于在 Web 应用程序处理大量数据。它允许您快速、轻松地创建复杂的数据表格,并提供了许多功能,如排序、分页、过滤和搜索。在 datatable ,可以使用内置的搜索框进行全局搜索,但是如果您需要按筛选,则需要自定义筛选器。 下面是一个简单的示例,演示如何在 datatable 筛选: ```html <!DOCTYPE html> <html> <head> <title>Datatable Column Filters</title> <!-- 引入必要的CSS和JS文件 --> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.23/css/jquery.dataTables.min.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js"></script> <!-- 自定义筛选器 --> <script type="text/javascript"> $(document).ready(function() { $('#myTable').DataTable({ initComplete: function () { this.api().columns().every(function () { var column = this; var select = $('<select><option value=""></option></select>') .appendTo($(column.footer()).empty()) .on('change', function () { var val = $.fn.dataTable.util.escapeRegex( $(this).val() ); column .search(val ? '^' + val + '$' : '', true, false) .draw(); }); column.data().unique().sort().each(function (d, j) { select.append('<option value="' + d + '">' + d + '</option>') }); }); } }); }); </script> </head> <body> <table id="myTable" class="display"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Age</th> <th>Start date</th> <th>Salary</th> </tr> </thead> <tbody> <tr> <td>Tiger Nixon</td> <td>System Architect</td> <td>Edinburgh</td> <td>61</td> <td>2011/04/25</td> <td>$320,800</td> </tr> <tr> <td>Garrett Winters</td> <td>Accountant</td> <td>Tokyo</td> <td>63</td> <td>2011/07/25</td> <td>$170,750</td> </tr> <!-- 省略部分内容 --> </tbody> <tfoot> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Age</th> <th>Start date</th> <th>Salary</th> </tr> </tfoot> </table> </body> </html> ``` 在这个示例,我们定义了一个 datatable,然后在 `initComplete` 回调函数使用 `columns().every()` 方法对每一进行循环。对于每一,我们创建了一个下表框,其包含该的所有唯一值。当用户选择一个值时,我们使用 `column.search()` 方法按该值过滤该。 注意,我们将 `select` 元素添加到了 `tfoot` 元素,这是因为我们要让它显示在表格的底部,而不是表头。这个 `tfoot` 元素是必需的,否则我们无法将筛选器添加。 这只是一个简单的示例,您可以根据自己的需求对它进行修改和扩展。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值