我有一个函数中的删除功能,如果用户点击“删除”按钮,它会显示一条消息,指出文件已被删除。它做到这一点的代码如下:消息总是出现在第一行?
$("#imagemsg").html(data);
但问题是,让我们说,我有4个表行,删除的第三行中的文件,应该仅显示,而是在第3行中的消息它显示在第一行。另一个例子是假设我有8个表格行,并且我在第6行删除了一个文件,这个消息应该只显示在第6行,而是显示在第一行。
为什么在文件被删除后假定出现的消息始终显示在第一行,而不是在文件已被删除的行内?
下面是完整的代码:
var counter = 0;
counter++;
function stopImageUpload(success, imagefilename){
var result = '';
if (success == 1){
result = '<span id="imagemsg'+counter+'">The file was uploaded successfully!</span><br/><br/>';
$('.listImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '<button type="button" class="deletefileimage" image_file_name="' + imagefilename + '">Remove</button><br/><hr/></div>');
}
else {
result = '<span id="imageemsg">There was an error during file upload!</span><br/><br/>';
}
$(".deletefileimage").on("click", function(event) {
var image_file_name = $(this).attr('image_file_name');
jQuery.ajax("deleteimage.php?imagefilename=" + image_file_name)
.done(function(data) {
$("#imagemsg" + counter).html(data);
});
$(this).parent().remove();
});
return true;
}
下面是其中的删除消息从检索到的deleteimage.php脚本:
<?php
$image_file_name = $_GET["imagefilename"];
echo "$image_file_name was Deleted";
unlink("ImagesFilesFolder/$image_file_name");
?>
那么,你的元素与ID“imagemsg”在哪里?如果您也发布了HTML代码,会更容易。 – KBN
是的HTML会帮助,因为它听起来像id可能没有正确设置和查询引擎混淆。 – GillesC
我可以想象一个重复ID的情况,每次都会选择第一个 - 但是,HTML会清除这样的事情:) –