2013-04-11 62 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但是'