Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在隐藏输入中存储带换行符的文本_Jquery_Html_Input_Line Breaks - Fatal编程技术网

Jquery 在隐藏输入中存储带换行符的文本

Jquery 在隐藏输入中存储带换行符的文本,jquery,html,input,line-breaks,Jquery,Html,Input,Line Breaks,我想将div的任何非隐藏部分的文本输出存储在隐藏的输入文本字段中。但是,div包含标记,这些标记不会被存储 我用于在输入中存储div的代码是: function updateHidden() { var clone = $('#coverSample').clone() .appendTo('body') .find(':hidden') .re

我想将div的任何非隐藏部分的文本输出存储在隐藏的输入文本字段中。但是,div包含

标记,这些标记不会被存储

我用于在输入中存储div的代码是:

function updateHidden()
{
    var clone = $('#coverSample').clone()
                        .appendTo('body')
                        .find(':hidden')
                        .remove()
                        .end()
                        .remove();

    //var content = clone[0].outerHTML || 
    var myText = clone.html();
    $("#coverToSubmit").val(myText);

    //$('<div>').append(clone).html();
} 
函数updateHidden()
{
var clone=$('#coverSample')。clone()
.appendTo('正文')
.find(“:隐藏”)
.删除()
(完)
.remove();
//var content=clone[0]。outerHTML | |
var myText=clone.html();
$(“#coverToSubmit”).val(myText);
//$('').append(clone.html();
} 

如何确保换行符也存储在输入中?

使用jquery方法存储与dom元素关联的数据。

我相信这是因为您使用的是
clone()
。为什么不直接执行
var clone=$('#coverSample').html()
?这样也可以将HTML标记保存在其中


更新:这里有一把小提琴正在工作:。

你为什么不干脆做:

var myText = clone.html();
$("body").data("coverToSubmit", myText);
然后,使用

$("body").data("coverToSubmit");
提取数据