javascript - 隐藏div导出数据表

标签 javascript jquery datatables

我正在尝试导出数据表,但其中有一个工具提示。这是带有进度条和进度内的工具提示的数据表:

Tooltip Demo

问题是当我将表导出到 Excel 时,它包含工具提示信息。像这样: enter image description here

例如,我只想显示 100%。这是我的 php 代码

<td>
  <div class="progress">
    <div class='<?=barra($institucional); ?>' role="progressbar" style="width:<?=$institucional;?>%">
      <?=$institucional;?>%
    </div>
    <div class="info" style="display: none;">
      <strong>Acción:</strong> <?=round($row['accion']/3,2);?>%<br>
      <strong>Eje:</strong> <?=round($row['eje']/3,2);?>%<br>
      <strong>Programa:</strong> <?=round($row['programa']/3,2);?>%<br>
    </div> 
  </div>

这是我创建工具提示的 Javascript 代码

$( ".progress" ).each(function() {
    var contenido = $(this).children('.info:hidden').html()
    $( this ).popover({title: "", content: contenido, html: true, placement: "left", trigger:'hover', container: 'body'}); 
  });

所以,我所有的进度条都有一个信息隐藏 div,其中包含工具提示的数据。但我不想导出该工具提示数据。

有什么想法吗?

最佳答案

我认为你应该尝试使用 datatables output format ,下面是代码示例:

var buttonCommon = { exportOptions: {
                       format: {
                       body: function (data, row, column, node) {
                       // here you must get which column you want to change the data, it using number not column name, column number start from 0
                       return column === 5 ? 'your desired value' : data;
                    }
                }
            }
        };

$('#example').DataTable({
    ajax: "ajax_data.txt",
    columns: [
      { data: 'name' },
      { data: 'position' },
      { data: 'office' },
      { data: 'extn' },
      { data: 'start_date' },
      { data: 'salary' }
   ],
   dom: 'Bfrtip',
   buttons: [
      $.extend(true, {}, buttonCommon, {
        extend: 'csv'
      })
   ]
});

因此,当您单击“导出”按钮时,它将根据您想要的数据修改数据输出。

关于javascript - 隐藏div导出数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45556386/

相关文章:

javascript - DataTable - 分页和过滤器不适用于 JavaScript 生成的表

javascript - ListJs - 默认隐藏所有元素

javascript - OnKeyDown或KeyPress,检测插入字符的位置

javascript - Jquery:显示/隐藏由 python for 循环创建的 Div

javascript - 如何将 onpaste 事件添加到将来创建的元素

javascript - 使用 jQuery DataTables,如何使鼠标光标在可排序的列标题上发生变化?

javascript - 如何使用 touchstart 和 touchend 事件跟踪移动设备上跨域 iframe 的点击

javascript - 将表单值发送到多个页面

jQuery UI 自动完成从 json 文件中获取数据

javascript - 数据表:更改表的高度不起作用