当点击取消按钮我想恢复textarea到第一步(Jquery)

时间:2017-12-10 14:26:08

标签: javascript jquery html

源代码=> https://jsfiddle.net/z0njghgt/

我有多行评论。我在另一行上显示每条评论。当我单击编辑按钮时,我在div中添加var array = [{ id: "1", Name: "Tom" }, { id: "2", Name: "Jon" }, { id: "3", Name: "Tom" }, { id: "4", Name: "Jack" }] function uniqueNames(array) { var newArray = []; array.forEach((value, key) => { newArray.push(value.Name) }); return newArray } var myNewArray = uniqueNames(array) 并将此textarea值设置为div值。 之后我改变了"编辑"按钮到"取消"按钮。

如果用户在此textarea上写了一些内容并点击"取消"按钮我想将此textarea恢复到第一步。但每一行都是相同的价值。

我将源代码添加到jsfiddle。您可以在此链接上看到我的错误。

textarea

1 个答案:

答案 0 :(得分:1)

$('.message').each(function(){
            var _this = this;
            var edit = $(_this).find('#edit');
            var comment = $(_this).find('.comment');
            var text;

            edit.click(function(){
                if($(this).hasClass('edit')) {
                    text = comment.html();
                    comment.html("<div><textarea class='commentval' style='width: 458px;'>"+text+"</textarea><button class='save'>save</button></div>");
                    $(this).addClass('cancel').removeClass('edit');
                    $(this).text('Cancel');
                } else {
                    $(this).text('Edit');
                    $(this).addClass('edit').removeClass('cancel');
                    comment.html(text);
                }

            });
        });