2013-04-11 132 views
2

我需要在服務器上創建一個pdf格式的HTML,並且需要瀏覽器中包含form和其他內容的HTML。做$el.html()只是在表單中給出一個沒有input值的HTML字符串。我如何獲得包含所有input值的HTMl string ?.如何獲得使用jQuery的輸入值的HTML字符串?

我不想追加在瀏覽器上的克隆,我只是感興趣的HTML字符串與所有輸入值傳遞到服務器。

謝謝!

+0

jquery clone()可能對你有好處 – 2013-04-11 13:32:26

+0

所以你試圖產生一個基本上是網頁當前狀態(包括輸入值)的圖片的PDF?或者你是否想製作一個實際上有HTML代碼的PDF? – nnnnnn 2013-04-11 13:33:28

+0

是的,我正在嘗試創建一個PDF,它是當前網頁的狀態。 – user1323136 2013-04-11 13:34:15

回答

4

我認爲這應該工作。只要您撥打.html()之前運行此:

$("input[type='text']").each(function() { 
    var $this = $(this); 

    $this.attr("value", $this.val()); 
}); 

http://jsfiddle.net/GyrWY/1/

注意:如果需要對其它輸入類型做到這一點,他們將需要不同的處理。對於textarea,您將設置.text($this.val()),對於複選框和單選按鈕,您需要設置checked屬性。 select元素,則必須設置適當的optionselected屬性。

+0

您應該使用':input'選擇器來獲取所有類型的輸入,例如文本區域,選擇菜單和複選框。 – Barmar 2013-04-11 13:37:09

+0

@Barmar但是'