Javascript 如何从自定义按钮调用Datatable csv按钮

Javascript 如何从自定义按钮调用Datatable csv按钮,javascript,jquery,datatables,Javascript,Jquery,Datatables,需要从我的自定义按钮调用csv按钮 <button value="Export report to Excel" class="button-default datatable-csv" type="button" id="ExportReporttoExcel"> <span>Export report to Excel</span> </button> 获得如下输出,但我只需要一个按钮

需要从我的自定义按钮调用csv按钮

<button value="Export report to Excel" class="button-default datatable-csv" type="button" id="ExportReporttoExcel">
                <span>Export report to Excel</span>
            </button>
获得如下输出,但我只需要一个按钮


如果您试图触发另一个按钮的单击事件,并且正在使用jQuery(根据您的标记),则可以使用

<button onclick="$('#ExportReporttoExcel').click()">Click me</button>
点击我

这将选择id为“ExportReporttoExcel”的元素,并使用jQuery触发单击。

dataTables导出按钮在默认情况下由签名类(如
).buttons excel
.buttons pdf
.buttons csv
等)丰富。利用这一点:

$('#ExportReporttoExcel').on('click', function() {
  $('.buttons-excel').click()
});

最后我找到了解决办法

在Datatable配置中,我为要触发的按钮添加了click事件

buttons: [
        { 
            extend: 'csv',
        }
    ]

$("#ExportReporttoExcel").on("click", function() {
    table.button( '.buttons-csv' ).trigger();
});

这对我来说很好,谢谢你的评论和回答。说你有自己的按钮

您有您正在使用下面代码的表

$(document).ready(function () {
    var table = $('#example').DataTable({
        "paging": false,
        "info": false,
        searching: false,
        dom: 'Bfrtip',
        buttons: [
            {
                extend: 'excelHtml5'
            }
        ]
    });
});
那么您需要做的就是使用下面的代码:

$('#example').DataTable({
        "paging": false,
        "info": false,
        buttons: [
            {
                extend: 'excel'
            },
            {
                extend: 'csv'
            },
        ]
    });
$('.button_export_excel').click(() => {
    $('#example').DataTable().buttons(0,0).trigger()
})

0,0指向excel,如果你想指向csv,你就要指向0,1。

你不能添加
onclick=“yourFunction()”
属性吗?当你说“调用按钮”时,你的意思是实用地点击它,对吗?是的,内维尔·纳泽兰,需要将表导出到csv文件我根本不需要数据表按钮,换句话说,我需要通过更改位置和样式来定制按钮。这个答案显示了如何触发id ExportReporttoExcel的单击。我不确定您的问题是什么,但根据您的回答,您似乎需要更改#ExportReporttoExcel的单击事件。如果您希望按钮在单击时执行相同的操作,您仍然可以使用上述代码。它对我不起作用。它给我的错误是table.button不是函数();我的代码是:$(“#btnExport”).on(“单击”,function(){var table=$('#tableList').DataTable();table.button('.buttons excel').trigger();});工作起来很有魅力!你救了我一天。非常感谢。
$('#example').DataTable({
        "paging": false,
        "info": false,
        buttons: [
            {
                extend: 'excel'
            },
            {
                extend: 'csv'
            },
        ]
    });
$('.button_export_excel').click(() => {
    $('#example').DataTable().buttons(0,0).trigger()
})