我想知道为什么当我将textarea的值(id =“t”)复制到另一个元素(id =“t_hidden)时,为什么javascript/jquery删除了我的换行符“)。用val()复制值的jquery似乎删除了换行符
$('#t_hidden').val($('#t').val());
当我做某事时,价值$('#t_hidden')我知道我的换行符已经消失。 有人知道为什么吗?
我想知道为什么当我将textarea的值(id =“t”)复制到另一个元素(id =“t_hidden)时,为什么javascript/jquery删除了我的换行符“)。用val()复制值的jquery似乎删除了换行符
$('#t_hidden').val($('#t').val());
当我做某事时,价值$('#t_hidden')我知道我的换行符已经消失。 有人知道为什么吗?
目标元素是否为textarea?如果不是,换行符可以被复制,但被忽略为空格。您需要用<br />
替换它们才能使它们工作。
谢谢!这是问题! –
具有隐藏类型和文本框的元素不会有换行符,它们将在您设置值时被删除。如果您想维护换行符,请使用textarea并将显示设置为无。
''元素似乎也保持换行(至少在Firefox中)。 –
我们在这里说什么元素类型? – epascarello
你可能可以.html()而不是.val(),这取决于你在谈论什么类型的元素 –
相关:[发布新行/回车作为隐藏字段值](http://stackoverflow.com/questions/667915/post-newline-carriage-return-as-hidden-field-value) – Orbling