2012-09-05 46 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中)。 –