编程语言
首页 > 编程语言> > javascript – 如何在DataTables按钮中设置href?

javascript – 如何在DataTables按钮中设置href?

作者:互联网

我使用DataTables格式化表格.我也使用他们的插件用于按钮.我正在尝试创建一个自定义按钮以重定向到另一个页面,我将创建一个Excel文件供下载.我只是不确定如何设置href.我试过这个:

$.fn.dataTable.ext.buttons.export =
{
    className: 'buttons-alert',
    text: "Export All Test III",
    action: function (e, dt, node, config)
    {
        var SearchData = dt.rows({ filter: 'applied' }).data();
        var OrderData = dt.order();
        alert("Test Data for Searching: " + SearchData);
        alert("Test Data for Ordering: " + OrderData);
    },
    href: './AjaxHandler.php'
};

href被忽略而未设置.我需要设置href.

我该怎么做呢?

我可以在Firefox的Dev Tools中看到它具有该属性,但它被设置为#喜欢这样:

enter image description here

编辑

我已经尝试在初始化后设置href,如下所示:

$('.dt-button.buttons-alert').attr('href', './AjaxHandler.php');


document.querySelector('.buttons-alert').setAttribute('href', './AjaxHandler.php');

但是,这些都不起作用,href仍然只显示#.

解决方法:

我已经把它付诸实践了.我仍然无法在按钮中设置href.我能做的是:

$.fn.dataTable.ext.buttons.export =
{
    className: 'buttons-alert',
    id: 'ExportButton',
    text: "Export All Test III",
    action: function (e, dt, node, config)
    {
        //This will send the page to the location specified
        window.location.href = './AjaxHandler.php';
    }
};

即使它采用不同的方式,这也可以实现同样的目的.

标签:jquery,javascript,datatables-1-10
来源: https://codeday.me/bug/20190608/1198052.html