【发布时间】:2012-11-20 04:06:01
【问题描述】:
我有一个评论系统,我想在其中实现内联编辑(当有人知道一个好的插件或类似的东西时,请不要犹豫给我一个名字)并找到一个 Javascript sn-p 将文本替换为一个 textarea 和 text 作为该 textarea 的值。
但现在我需要向该文本区域添加一个按钮(提交按钮),以便用户可以保存他编辑的文本。
我的代码现在看起来像
<span id="name">comment</span>
<div onclick="replacetext();">test</div>
<script type="text/javascript">
function replacetext(){
$("#name").replaceWith($('<textarea>').attr({ id: 'name', value: $('#name').text() }));
</script>
我已经用$("#name").append('<button>yes</button>'); 对其进行了测试,但没有成功。
【问题讨论】:
-
除了您的示例中缺少
}之外,它在 jsfiddle.net/j08691/adb8X 处工作正常 -
谢谢,但是添加一个额外的按钮需要什么代码? jsfiddle.net/ZaEDw 不工作
-
更好的方法是使用
.show()和.hide()来显示TEXTAREA 而不是DIV。或者,在 BODY 上设置一个类名来控制页面上各种元素的显示,然后设置这个类。 -
更正了您的 jsFiddle:jsfiddle.net/adb8X/5
-
@MiltiadisKokkonidis 谢谢!
标签: javascript jquery replace append