jquery用新替换新行

时间:2018-05-04 20:26:53

标签: javascript jquery

我有问题。当我在 br 标记上聚焦新行后进行更改时,第一次就可以了。但是,下一个重点是添加更多标签br。这是我的代码:

 $('.myDiv').on('focusout', '* > textarea', function(e)
    {
        $target         = $(e.target);
        //replace all enters to br tag
       $target.parent().append($target.val().replace(/\n/g, ' </br>'));    
    })

1 个答案:

答案 0 :(得分:0)

好的,我明白了。我不完全确定你的问题是什么,但现在还没有发生。这有效:

$("#parent").on('focusout', 'textarea', function(e){
  let $target = $(e.target), $value = $target.val();
  let regEx = new RegExp('\n', 'g');
  $target.next(".content").html($value.replace(regEx, "<br>"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="parent">
  <textarea>Type in me!</textarea>
  <div class="content">
  
  </div>
</div>