Jquery 在隐藏输入中存储带换行符的文本
我想将div的任何非隐藏部分的文本输出存储在隐藏的输入文本字段中。但是,div包含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的代码是:
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");
提取数据