2011-08-05 47 views
2

我想將div的任何非隱藏部分的文本輸出存儲在隱藏輸入文本字段中。但是,div包含<br/>標籤,並且這些標籤未被存儲。在隱藏輸入中存儲帶有換行符的文本

我使用存儲在輸入格的代碼爲:

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(); 
} 

我怎樣才能確保換行符也被存儲在輸入?

回答

0

我相信這是因爲您正在使用clone()。爲什麼不只是做var clone = $('#coverSample').html()?這也應該保存HTML標籤。

更新:這是它的一個小提琴工作:http://jsfiddle.net/Mt444/

2

你爲什麼不乾脆做:

var myText = clone.html(); 
$("body").data("coverToSubmit", myText); 

然後,用

$("body").data("coverToSubmit"); 

提取數據

相關問題