的整個HTML我試圖將動態表的整個HTML發佈到另一個頁面,該頁面將HTML解析爲XLS文件。我似乎無法得到正確的onClick jQuery,因爲生成的.XLS文件只包含一個單元格:[object Object]
。設置隱藏的變量值等於表
onsubmit='$j("#datatodisplay").val($j("#table1")).html()'
datatodisplay
是隱藏的變量的名稱/ ID,
table1
是表名。
的整個HTML我試圖將動態表的整個HTML發佈到另一個頁面,該頁面將HTML解析爲XLS文件。我似乎無法得到正確的onClick jQuery,因爲生成的.XLS文件只包含一個單元格:[object Object]
。設置隱藏的變量值等於表
onsubmit='$j("#datatodisplay").val($j("#table1")).html()'
datatodisplay
是隱藏的變量的名稱/ ID,
table1
是表名。
移動你html()
的val()
函數內部:
onsubmit='$j("#datatodisplay").val($j("#table1").html())'
看看你的括號內。
您致電.html()
對val()
的結果,而不是它的論點。
如果你想獲得整個表的HTML,那麼你就需要把它包在一個新元素,能夠使用.html()
函數來獲取開閉<table></table>
標籤:
$('form').on('submit', function() {
var $table = $('#table1').wrap('<div />'),
html = $table.parent().html();
$table.unwrap('<div />');
$('#datatodisplay').val(html);
});
這裏是一個演示:http://jsfiddle.net/JGnh9/
請注意,.on()
是jQuery 1.7中的新增功能,在這種情況下與使用.bind()
相同。
這很奇怪......現在它給了我一個SaveToExcel.asp 500錯誤。 :\ – dru 2012-02-07 00:27:04
是這個老的asp或asp.net嗎?將HTML傳遞到服務器端可能會導致驗證失敗。在ASP.NET中,您可以明確允許通過回發提交HTML - 我不確定ASP是否有類似的東西。 – 2012-02-07 00:33:35
在將標記保存到隱藏字段之前,您可能需要在標記上做一個html編碼。 – SynXsiS 2012-02-07 00:51:59