如果<table>没有ID或类,我可以使用jquery导出HTML表:

http://jsfiddle.net/n9XRx/

但是,如果我的表具有ID或类attr,则以下jquery会在一个单元格中踢出一串html来表现出色:

$( "#clickExcel" ).click(function() {
var dtltbl = $('#dtltbl').html();
window.open('data:application/vnd.ms-excel,' + $('#dtltbl').html());
});


我可以通过删除表类和ID来解决此问题,但这并不理想。有人有解决办法吗?

最佳答案

您可以在打开字符串之前对字符串进行URI编码。

$( "#clickExcel" ).click(function() {
    var dtltbl = $('#dtltbl').html();
    window.open('data:application/vnd.ms-excel,' + encodeURI($('#dtltbl').html()));
});

关于jquery - 当表具有ID或类时,jQuery将表导出到Excel错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21322261/

10-09 14:42