如何在jquery中的textarea之后附加HTML?

如何在jquery中的textarea之后附加HTML?,jquery,textarea,Jquery,Textarea,我想在textarea i、 e.变化 <textarea>content</textarea> 内容 到 content其他内容 我可以附加到标题或div,但当我尝试使用textarea时,它不会这样做。为什么? HTML 顶部 中间的 东西 h3 JS var a=10; var b=20; var c=a+b*20; $(“textarea”)。追加($(“-z-z-”);//不起作用 $('textarea').val('result'+c);//工作,但我

我想在
textarea

i、 e.变化

<textarea>content</textarea>
内容

content其他内容

我可以附加到标题或div,但当我尝试使用textarea时,它不会这样做。为什么?

HTML

顶部
中间的
东西
h3
JS

var a=10;
var b=20;
var c=a+b*20;
$(“textarea”)。追加($(“-z-z-”);//不起作用
$('textarea').val('result'+c);//工作,但我想在标签后的内容,而不是在文本区域
$(“h3”)。附加($(“-x-x-”);//h3元件的工作原理
试试这个:

$("textarea").after("<h2>-x-x-</h2>");
$(“textarea”)。在(“-x-x-”)之后;

文本区基本上是一个输入元素。因此,无法使用
append()
进行设置。为此,您需要
val()
。元素确实有一个打开和关闭标记,但innter值不被视为标记。“我想要标记后面的内容,但在文本区域中”呃,什么?打字错误修复了,谢谢。是的,成功了。谢谢你知道为什么我在append上遇到了问题,但是只针对textarea吗?因为textarea是一个输入元素:所以你不能在它里面放一个html标记,但是你只能用val()设置一个文本
var a=10;
var b=20;
var c=a+b*20;
$("textarea").append( $( "<h2>-z-z-</h2>" ) ); // doesn't work
$('textarea').val('the result ' + c); // works but I want the content after the tag, not in the textarea
$("h3").append( $( "<h2>-x-x-</h2>" ) );  // works on h3 element
$("textarea").after("<h2>-x-x-</h2>");