如何使用Jquery中的换行符从多行文本框中选择文本?

时间:2012-04-03 19:44:52

标签: jquery

<textarea style="height: 300px;"  class="jqueryFindBody" cols="20" rows="2">
1
2
3
</textarea>

在上面的asp.net文本框中,如果我用自己的文本替换文本,换行就会丢失

 $('.jqueryFindBody').text($('.jqueryFindBody').text());

我尝试使用html而不是文本,但换行符总是丢失。如何保留换行符?

2 个答案:

答案 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 />标记替换。

以下是演示:http://jsfiddle.net/tXnaj/2/

答案 1 :(得分:0)

文本框中的换行符表示为\ n和\ r \ n(换行符和回车符) 这里还讨论了这个主题:jQuery convert line breaks to br (nl2br equivalent)