javascript - 从数据表中导出选定行的 csv 文件

标签 javascript jquery html datatable

我使用以下示例创建了一个数据表:

1. Individual column searching

2. File export

我的代码如下:

 <script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
    // Setup - add a text input to each footer cell
    $('#example tfoot th').each( function () {
        var title = $(this).text();
        $(this).html( '<input type="text" placeholder="Search '+title+'" />' );
    } );

    // DataTable

    var table = $('#example').DataTable({'scrollX':true, 'dom': 'lBfrtip','buttons': ['csv']});

    // Apply the search
    table.columns().every( function () {
        var that = this;

        $( 'input', this.footer() ).on( 'keyup change', function () {
            if ( that.search() !== this.value ) {
                that
                    .search( this.value )
                    .draw();
            }
        } );
    } );
} );
</script>

这段代码运行完美。现在我想仅导出选定的行而不更改示例 1 中的数据表结构。我不是 Jquery 专家。那么有人可以帮助我吗?还可以添加复选框来选择行吗?

谢谢

最佳答案

我已经通过使用以下代码成功做到了这一点:

    <script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
    // Setup - add a text input to each footer cell
    $('#example tfoot th').each( function () {
        var title = $(this).text();
        $(this).html( '<input type="text" placeholder="Search '+title+'" />' );
    } );

    // DataTable

    var table = $('#example').DataTable({'scrollX':true, 'dom': 'lBfrtip',buttons: [{ extend: 'csv',text: 'CSV all'},{extend: 'csv',text: 'CSV selected',exportOptions: {modifier: {selected: true}}}],select: true});

    // Apply the search
    table.columns().every( function () {
        var that = this;

        $( 'input', this.footer() ).on( 'keyup change', function () {
            if ( that.search() !== this.value ) {
                that
                    .search( this.value )
                    .draw();
            }
        } );
    } );
} );
</script>

所以我在现有脚本中添加了新代码。

buttons: [{ extend: 'csv',text: 'CSV all'},{extend: 'csv',text: 'CSV selected',exportOptions: {modifier: {selected: true}}}],select: true

关于javascript - 从数据表中导出选定行的 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952816/

相关文章:

javascript - 如何用还包含提交按钮的图像替换单选按钮

jquery - 使用 LESS CSS 清除 jQuery Mobile 的 CSS 样式

javascript - Javascript 中的动态变量名称

html - 第一个子元素的CSS选择器

html - CSS下拉菜单没有出现

php - 在点阵打印机上打印简单的网页

javascript - 在 jQuery 中从页面元素创建数组

javascript - jQuery:在一个元素上切换类,从所有其他元素中删除相同的类

html - 位置固定不跟随屏幕分辨率

javascript - 如果文档 url 不是特定 url,则应用 JS