繁体   English   中英

单击将文本从div添加到textarea

[英]Add text from div to textarea on click

我想允许用户编辑他们的帖子,为此,我希望他们能够单击链接,一旦按下div,他们的帖子原先将隐藏,并且新的div和旧文本一起可见div在textarea内-因此他们可以轻松地从字面上编辑其旧帖子。

我尝试搜索过去一个小时,但找不到任何可靠的答案。

我拥有的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();
});

小提琴: http//jsfiddle.net/tudcP/

或者,您可以使用以下方法:

js

$(".edit-post").on("click", 
               function(){                      
                   var edit = $(this)
                   .prev()
                   .find("p")
                   .html();//find comment to edit

                    $(this)
                    .next()
                    .find("textarea")
                    .val(edit);//find textarea and insert comments to edit                                        
               });

小提琴

使用ID代替类,然后以这种方式选择它们:

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

JavaScript:

$("#edit-post").click(function() {
    //Get the text
    var text = $("#post-inner-content").text()

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

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

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

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM