【问题标题】:change text between html tags that are inside a textarea jquery更改文本区域 jquery 内的 html 标记之间的文本
【发布时间】:2013-01-10 19:55:58
【问题描述】:

如何使用 jQuery 在文本区域内的 id 的 html 标记之间更改文本。

<textarea><div id="tochange">Text</div></textarea>

如何更改 #tochange 中的“文本”,当然这将显示为 HTML 代码,就像它在 textarea 中一样。

【问题讨论】:

标签: jquery html textarea


【解决方案1】:
$('textarea').val( 
   $('<div />').append( $($('textarea').val()).text('something') ).html() 
);

FIDDLE

【讨论】:

  • 谢谢。只是好奇,textarea中有两个div是什么id?
  • @Ravensmith450 - 你只需使用基本的 jQuery 选择器就可以做到这一点,这里是 FIDDLE...
  • 您好,再次感谢,我输入了一个普通文本,它丢失了,jquery 用 val &lt;textarea&gt;&lt;div id="tochange"&gt;Text&lt;/div&gt;&lt;div id="nochange"&gt;More Text&lt;/div&gt;test&lt;/textarea&gt; 覆盖它
  • @Ravensmith450 - 没错,它使用 jQuery 根据您的问题解析 HTML,其中 textarea 仅包含有效 HTML,如果您开始将 textnodes 或无效标记混合到 textarea 中,您将不再拥有使用 jQuery 来解析和选择元素的奢侈,你将不得不使用正则表达式,或者创建一个更复杂的函数来理解无效的标记和文本节点。
猜你喜欢
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
相关资源
最近更新 更多