2012-02-07 56 views
0

的整個HTML我試圖將動態表的整個HTML發佈到另一個頁面,該頁面將HTML解析爲XLS文件。我似乎無法得到正確的onClick jQuery,因爲生成的.XLS文件只包含一個單元格:[object Object]設置隱藏的變量值等於表

onsubmit='$j("#datatodisplay").val($j("#table1")).html()' 

datatodisplay是隱藏的變量的名稱/ ID,

table1是表名。

回答

3

移動你html()val()函數內部:

onsubmit='$j("#datatodisplay").val($j("#table1").html())' 
+0

這很奇怪......現在它給了我一個SaveToExcel.asp 500錯誤。 :\ – dru 2012-02-07 00:27:04

+0

是這個老的asp或asp.net嗎?將HTML傳遞到服務器端可能會導致驗證失敗。在ASP.NET中,您可以明確允許通過回發提交HTML - 我不確定ASP是否有類似的東西。 – 2012-02-07 00:33:35

+0

在將標記保存到隱藏字段之前,您可能需要在標記上做一個html編碼。 – SynXsiS 2012-02-07 00:51:59

1

看看你的括號內。

您致電.html()val()的結果,而不是它的論點。

0

如果你想獲得整個表的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()相同。