2012-09-05 23 views
0

我想知道爲什麼當我將textarea的值(id =「t」)複製到另一個元素(id =「t_hidden)時,爲什麼javascript/jquery刪除了我的換行符「)。用val()複製值的jquery似乎刪除了換行符

$('#t_hidden').val($('#t').val()); 

當我做某事時,價值$('#t_hidden')我知道我的換行符已經消失。 有人知道爲什麼嗎?

+3

我們在這裏說什麼元素類型? – epascarello

+1

你可能可以.html()而不是.val(),這取決於你在談論什麼類型的元素 –

+0

相關:[發佈新行/回車作爲隱藏字段值](http://stackoverflow.com/questions/667915/post-newline-carriage-return-as-hidden-field-value) – Orbling

回答

5

目標元素是否爲textarea?如果不是,換行符可以被複制,但被忽略爲空格。您需要用<br />替換它們才能使它們工作。

+0

謝謝!這是問題! –

3

具有隱藏類型和文本框的元素不會有換行符,它們將在您設置值時被刪除。如果您想維護換行符,請使用textarea並將顯示設置爲無。

+0

''元素似乎也保持換行(至少在Firefox中)。 –