<textarea style="height: 300px;" class="jqueryFindBody" cols="20" rows="2">
1
2
3
</textarea>
在上面的asp.net文本框中,如果我用自己的文本替换文本,换行就会丢失
$('.jqueryFindBody').text($('.jqueryFindBody').text());
我尝试使用html而不是文本,但换行符总是丢失。如何保留换行符?
答案 0 :(得分:2)
如何使用.val()
? http://api.jquery.com/val
$('.jqueryFindBody').val($('.jqueryFindBody').val());
以下是演示:http://jsfiddle.net/tXnaj/
如果要在HTML中显示textarea
元素的值,则需要将结束字符解析为<br />
标记。您可以使用简单的RegExp执行此操作:
$('.jqueryFindBody').val().replace(/\r|\n/g, '<br />');
这会找到所有\n
和\r
字符,然后用<br />
标记替换。
答案 1 :(得分:0)
文本框中的换行符表示为\ n和\ r \ n(换行符和回车符) 这里还讨论了这个主题:jQuery convert line breaks to br (nl2br equivalent)