gpt4 book ai didi

javascript - 在 JQuery 中将输入字段放置在正确位置的问题

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:53 25 4
gpt4 key购买 nike

当我双击卡片时,弹出对话框,然后可以创建评论。到目前为止,一切都很好。创建评论时可以对其进行编辑。

问题是当我编辑文本时,我编辑文本的输入字段放置在错误的位置。并覆盖“编辑/删除”段落。我希望在文本位置按下编辑时放置输入文件。

Live Demo

JQuery:“点击”处理器

$('#divComments').on('click', '.edit', function () {
var element = $(this).parent()
var text = $(this).parents(".CommentStyle").find("label").text();
var input = $('<input id="attribute" value="' + text + '" />')
element.children('label,p').addClass('hidden').end().append(input);
input.select();

input.blur(function () {
var text = $('#attribute').val();
element.children('label').text(text);
element.children('.hidden').removeClass('hidden');
$('#attribute').remove();
element.children('label').change();
});
});

JQuery:添加评论功能

function addComment(commentString) {

var container = $('#divComments');
var inputs = container.find('label');
var id = inputs.length + 1;
var data1 = {
commentString: commentString
};

var div = $('<div />', { class: 'CommentStyle' });

$('<label />', {
id: 'comment' + id,
text: commentString
}).on('change', function () {
data1.commentString = $(this).text();
}).appendTo(div);

$('<br/>').appendTo(div);

var $Image = $('<img />',
{
"src": "/Pages/Images/alert.png",
"class": "CommentImage",
"for": "comment" + id
}).appendTo(container);

var d = new Date();
var $fulaDate = $('<div>' + d.getDate()
+ "-" + monthNames[d.getMonth()]
+ "-" + d.getFullYear()
+ "//" + d.getHours()
+ ":" + d.getMinutes()
+ '</div>').addClass('labelStyle').append(' ~').appendTo(div);

var $edit = $('<p />', {
class: 'edit',
text: 'Edit'
}).append(' ~').appendTo(div);

var $delete = $('<p />', {
class: 'delete',
text: 'Delete'
}).appendTo(div);

div.appendTo(container).focus();

container.data('comments').push(data1);

}

最佳答案

只需修改以下行

element.children('label,p').addClass('hidden').end().append(input); 

element.children('label,p').addClass('hidden').end().prepend(input);

JSFiddle Demo

关于javascript - 在 JQuery 中将输入字段放置在正确位置的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23671824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com