<textarea> 元素在调用 jQuery().wrapInner 后为空

<textarea> element is empty after calling jQuery().wrapInner

我有一个文本区域,我正在尝试用 div.

包装内容

HTML

<textarea class="wp-editor-area" rows="20" autocomplete="off" cols="40" name="wprss_ftp_post_prepend" id="wprsspostprepend">Hello World!</textarea>

jQuery

jQuery(document).ready(function( $ ){
  $('#wprsspostprepend').wrapInner("<div id='random-wrap'></div>");
});

当我 运行 此代码时,即使有内容,它也会将文本区域留空,我不知道哪里出了问题。

A textarea 只能包含文字。如果您希望在编辑器中允许使用标签,请改用 pre 元素:

jQuery(document).ready(function ($) {
  $('#wprsspostprepend').wrapInner('<div id="random-wrap"/>')
})
.wp-editor-area {
  width: 30em;
  height: 20em;
  border: 1px solid #ccc;
}

#random-wrap {
  color: #f00;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<pre class="wp-editor-area" autocomplete="off" name="wprss_ftp_post_prepend" contenteditable="true" id="wprsspostprepend">Hello World!</pre>