javascript - 如何删除 dataTables 按钮的默认按钮类?

标签 javascript jquery twitter-bootstrap datatables

我正在使用带有按钮的数据表。我想显示成功按钮而不是默认按钮。 我试过这段代码

buttons: [
{
extend: "excel",
className: "btn-sm btn-success",
titleAttr: 'Export in Excel',
text: 'Excel'
}]

此代码有效,但这是添加 btn-success 类,但我想先删除 btn-default 类,然后再添加成功类。

当前类(class):"btn btn-default buttons-excel buttons-html5 btn-sm btn-success"

我想要的:"btn buttons-excel buttons-html5 btn-sm btn-success"

最佳答案

是的,这真的很烦人。不使用 bootstrap 也是一样的,即使你声明了 className,也会添加 .dt-button。有一个 init您可以使用回调来修改例如类:

$('#example').DataTable( {
  dom: 'Bfrtip',
  buttons: [{
    extend: "excel",
    className: "btn-sm btn-success",
    titleAttr: 'Export in Excel',
    text: 'Excel',
    init: function(api, node, config) {
       $(node).removeClass('btn-default')
    }
  }]
});

演示 -> https://jsfiddle.net/m6hysypd/


更新:收到了很多关于此的投票,但正确最佳 答案实际上是“DavidDomains”的答案 below .使用

buttons: {
  dom: {
    button: {
      className: ''
    }
  },
  buttons: [{
    //here comes your button definitions
  }]
}

关于javascript - 如何删除 dataTables 按钮的默认按钮类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45299188/

相关文章:

javascript - 将 bootstrap-slider 与 jQuery UI 结合使用

jquery - 使用没有 id 的 jQuery 排序元素

jquery - 带有嵌套 div 的不稳定 slidetoggle jquery 行为

html - 调整 Bootstrap 3 行大小不减

css - Bootstrap 透明导航栏

javascript - 在 jQuery 中从 document.ready 调用 onload 事件

javascript - 为 cookie 设置一个新值会创建一个重复的 cookie - jquery cookie

javascript - 使用 LAST_INSERT_ID 时出现 ER_NO_REFERENCED_ROW_2

Jquery通过读取html内容拆分列

html - 页脚不只停留在索引页面的底部