在使用jQuery和JSON时,如何让textarea保留换行符?

Ray*_*Ray 7 jquery textarea line-breaks jquery-post

我有一个textarea用户输入注释和一个按钮提交使用jQuery .post()和JSON:

$('#submit').click(function () {
    var comment = {};
    comment.Author = $("#author").val();
    comment.Email = $("#email").val();
    comment.WebSite = $("#url").val();
    comment.Body = $("#comment").val(); // textarea

    $.post('/ajax/comments', comment, parseComment, 'json');
Run Code Online (Sandbox Code Playgroud)

$("#comment").val()似乎没有保留换行符(输入正在丢失换行符).我如何让它工作?

Cha*_*ick 5

textarea不会<br>在用户输入中插入换行符,而只是包含换行符\n.

单击具有折线的按钮时,此代码段将显示警告框.

<script type="text/javascript">
  $(document).ready(function(){
    $('#submit').click(function() { alert($('#comment').val()); })
  });
</script>

<textarea id='comment'></textarea>
<input type='submit' id='submit'/>
Run Code Online (Sandbox Code Playgroud)

如果你需要在HTML页面来显示这些,你需要更换\n<br>自己.