【发布时间】:2011-10-09 11:55:58
【问题描述】:
我在 form 中有一个 textarea:
<form action="#" id="container">
<textarea id="txt" cols="100" rows="5">Good bye</textarea>
</form>
我只想用 div 替换这个 form:
$("#container").replaceWith(function() {
return "<div>" + $(this).html() + "</div>";
});
这没有任何问题,但如果我之前使用 replaceWith 方法更改 textarea 值:
$("#txt").val("hello world");
最终的内容是 div 内的 textarea,带有“再见”文本,而不是预期的“hello world”。你有一个demo here。
为什么会这样?如何将 form 替换为 div 保留 textarea 内容?
【问题讨论】: