2

我已经下载了最新的数据表和 tabletools 文件,我正在使用导出到 excel 并且一切正常。但是,在我的表格中,我有一些链接,我使用 div 的“onclick”事件将一些 javascript 代码放入其中。当我将数据导出到 excel 时,它会从“onclick”事件中获取源代码并将其放入电子表格中,但是当我将其导出为 PDF 时,它不会获取源代码并且看起来与预期的一样。知道如何解决这个问题吗?有没有办法告诉 tabletools 跳过这样的某些内容?

“onclick”事件打开一个 jqueryui 对话框并将数据放入其中。

这是 HTML 的一个片段:

<table id="DataTables_Table_4" class="datatable_ss_1393373511 dataTable" width="100%" ">
    <thead>
    <tbody>
    <tr class="odd">
        <td class=" sorting_1">
           <div style="float:left;width:100%;">
            <div class="a_link edit_link" onclick=" $('#modal_popup').attr('id','74_11120_modal_popup'); edit_this('74_11120_modal_popup', 11120, 'HTML_occupant_edit', 'SQL_SELECT_one_occupant', '', 'html.property.occupants.php', 'sql_property_occupants.php'); $('#close').hide(); $('#74_11120_modal_popup').attr('id','modal_popup'); $('#modal_popup').dialog('option','width',975).dialog('option','title', 'a Jimbo - Edit').dialog('open');" title="Edit">a Jimbo</div>

         </td>
      </tr>
</tbody>

这是 Excel 文件的输出。它提取了 3 列(“租户”、“属性”、“会计”)就好了,但它也从带有“onclick”事件的链接中提取了 html。如果我删除“onclick”之间的 javascript,则导出按预期工作:

Tenant  Property    Accounting                      
<div title="Edit" class="a_link edit_link" onclick="                                
                                $('#modal_popup').attr('id','74_11120_modal_popup');
                                edit_this('74_11120_modal_popup', 11120, 'HTML_occupant_edit', 'SQL_SELECT_one_occupant', '', 'html.property.occupants.php', 'sql_property_occupants.php');
                                $('#close').hide();
                                $('#74_11120_modal_popup').attr('id','modal_popup');
                                $('#modal_popup').dialog('option','width',975).dialog('option','title', 'a Jimbo - Edit').dialog('open');">a Jimbo

提前致谢。

4

0 回答 0