如何从数据表中的行单击下载?

时间:2017-06-10 09:33:35

标签: javascript jquery asp.net-mvc datatable

在数据表列名称"文件名"和"文件路径"给出。当列"文件下载"单击该文件必须通过合并文件路径和文件名来下载。我想通过单击文件下载列事件

来下载

我试过这段代码,

  $('#Datatable tbody').on('click', 'button', function () {
    var data = table.row($(this).parents('tr')).data();
    return(data[3] + data[2]);
});

enter image description here 提前谢谢!

2 个答案:

答案 0 :(得分:1)

您可以通过将下载按钮包装在锚标记中来下载文件。并在href中只连接文件路径和文件名。

<a href="yourFilePath/fileName" download>Download</a>

答案 1 :(得分:1)

您可以将rowCallback function添加到数据表并将最后一行单元格html更改为所需的链接,您可以使用数据对象,该数据对象将用于获取文件路径和名称的此行的数据, 像这样的东西

$('#Datatable ').dataTable( {
  "rowCallback": function( row, data, index ) {
         $('td:eq(6)', row).html( '<a href="'+data.filepath+'/'+data.fileName + '" download>Download</a>' );

  }
} );

我希望这有帮助。