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

上記のasp.netテキストボックスで、テキストを独自のテキストに置き換えると、改行が失われます

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

テキストの代わりにhtmlを使用しようとしましたが、改行は常に失われます。改行を保持するにはどうすればよいですか?

4

2 に答える 2

3

使って.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これにより、すべてのand文字が検索され、タグ\rに置き換えられます。<br />

これがデモです:http://jsfiddle.net/tXnaj/2/

于 2012-04-03T19:47:03.160 に答える
0

テキストボックスの改行は\nおよび\r(改行とキャリッジリターン)として表されます。このトピックについてもここで説明します。jQueryは改行をbrに変換します(nl2brと同等)

于 2012-04-03T19:53:22.453 に答える