javascript - 单击时将文本从 div 添加到文本区域

标签 javascript jquery html

我想允许用户编辑他们的帖子,为此我希望他们能够单击链接,一旦按下他们的帖子原来所在的 div 将隐藏,并且新的 div 将与文本一起可见从文本区域内的旧 div - 这样他们就可以轻松地编辑旧帖子。

过去一小时我一直在尝试搜索,但在任何地方都找不到可靠的答案。

我拥有的 HTML:

<div class="post-content">
    <div class="post-inner-content">
        <p>Users comment will go here</p>
    </div><!-- .post-inner-content -->
    <a href="#" class="edit-post">Edit Post</a>
    <div class="edit-post-area">
        <textarea></textarea>
    </div><!-- .edit-post-area -->
</div><!-- .post-content -->

最佳答案

应该很简单:

$("a.edit-post").click(function() {
    //Get the text
    var text = $(this).prev("div.post-inner-content").text();

    //Create a text area selector (container, rather)
    var textarea = $(this).next("div.edit-post-area");

    //Give the textarea a value
    $("textarea", textarea).val(text);

    //Show it (if hidden)
    //textarea.show();
});

fiddle :http://jsfiddle.net/tudcP/

关于javascript - 单击时将文本从 div 添加到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783372/

相关文章:

javascript - 检查此 Javascript 代码是否为 'DRY' 或效率低下

jQuery - 为什么我无法使用附加 div 更改颜色

javascript - HTML5 拖放,放下的 div 从放下的位置移动一点

html - 如何制作一个包含 9 个没有双边框厚度的输入文本框的 3x3 网格框?

javascript - 解决所有 promise 的问题

javascript - 在 get 调用中设置后变量仍保持未定义状态

javascript - SVG动画——旋转和变换问题

php - 无论如何,我可以通过 ajax 获取 PHP 数组的值吗?

jquery - 如果背景是透明的,垂直菜单在 IE8 中不起作用

javascript - 下拉联系表单 - 表单向下动画后更改按钮上的背景图像