【问题标题】:How to select text from a multiline textbox with the line breaks in Jquery?如何在 Jquery 中使用换行符从多行文本框中选择文本?
【发布时间】:2012-04-03 19:44:51
【问题描述】:
<textarea style="height: 300px;"  class="jqueryFindBody" cols="20" rows="2">
1
2
3
</textarea>

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

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

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

【问题讨论】:

    标签: jquery


    【解决方案1】:

    使用.val()怎么样? http://api.jquery.com/val

    $('.jqueryFindBody').val($('.jqueryFindBody').val());
    

    这是一个演示:http://jsfiddle.net/tXnaj/

    更新

    如果您想在 HTML 中显示 textarea 元素的值,那么您需要将结束行字符解析为 &lt;br /&gt; 标记。你可以用一个简单的正则表达式来做到这一点:

    $('.jqueryFindBody').val().replace(/\r|\n/g, '<br />');
    

    这会找到所有\n\r 字符,然后用&lt;br /&gt; 标记替换。

    这是一个演示:http://jsfiddle.net/tXnaj/2/

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-20
        • 1970-01-01
        • 2015-09-22
        • 1970-01-01
        相关资源
        最近更新 更多