在jquery中用换行符替换(逗号)

时间:2014-04-29 04:41:08

标签: javascript jquery

我使用下面的代码从多个选择中获取选定的值并在textarea中显示这些值。

$(document).ready(function(){
  $("#client").change(function(){
   var sel = $("#client").val();
          $("#clientselected").text(sel);
     });
});

选择的值用逗号分隔,现在我希望textarea中每行的每个选定值。我尝试使用,功能将<br>替换为replace,但我无法做到。我怎么能这样做?

5 个答案:

答案 0 :(得分:2)

<textarea>元素中的换行符使用\n而不是html符号。您还应该设置值。

$("textarea").val("a line\nand another\nandanother");

答案 1 :(得分:1)

非常确定您希望将<br/>替换为\n,如果它位于文本区域(通常不知道如何处理HTML标记)。

http://jsfiddle.net/KYMUc/1/

答案 2 :(得分:0)

  • 由于您有多重选择,.val()会返回一个选项值数组,因此您可以使用.join()\n作为分隔符
  • 您需要使用.val()将值设置为clientselected元素

所以

$(document).ready(function () {
    $("#client").change(function () {
        var sel = $("#client").val();
        $("#clientselected").val(sel.join('\n'));
    });
});

演示:Fiddle

答案 3 :(得分:0)

使用换行符(“\ n”)或“&#13;”代替
进行换行

$(document).ready(function () {
    $("#client").change(function () {
        var sel = $("#client").val();
        $("#clientselected").html(sel.join("\n") + "\n");
    });
});

以下是fiddle

答案 4 :(得分:-1)

试试这个:

$("#clientselected").html(sel.split(",").join("\n"));

demo