以下は、ファイルが独自のテーブル行にアップロードを完了した後に起こることを制御する機能です。各テーブル行は、ユーザーがファイルをアップロードできるファイル入力から構成され、ファイルの名前が自身のテーブル行に追加されます。正しい表の行に削除メッセージを表示するにはどうすればいいですか?
アップロードに成功した場合は正常終了を示し、アップロードに失敗した場合はエラーが発生したことを示すメッセージが表示されます。しかし、私はまた、ユーザーが "削除"ボタンをクリックしてファイルを削除できる機能の中に、別の機能を持っています。私が持っている唯一の問題は、このコードの行である:
$(".imagemsg" + counter).html(data);
はのは、私は2つのテーブルの行を持っているとしましょう、と私は、最初の行のファイルを削除し、.imagemsg内のメッセージは、最初に表示されます行が削除された行であるため、第1行と第2行にメッセージを表示すべきではありません。
もう1つの例として、4つのテーブル行があり、3行目のファイルを削除すると、削除が発生した場所の3行目にメッセージが表示されます。
$(".imagemsg" + counter).html(data);
にメッセージを追加する必要がありますので、ファイルの削除が発生し、すべての行にある.imagemsg
には表示されません。
function stopImageUpload(success, imagefilename){
var result = '';
var counter = 0;
counter++;
if (success == 1){
result = '<span class="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 class="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;
}
BELOW HTMLコードです:あなたは一意の識別子を追加する必要がありますあなたのHTMLコード内
var $fileImage = $("<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='return imageClickHandler(this);' class='imageuploadform' >" +
"Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/><br/><label class='imagelbl'>" +
"<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' /></label>" +
"</p><p class='listImage' align='left'></p>" +
"<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe></form>");
良い観察。このstepImageUpload()関数を呼び出すことがわかっていると良いでしょう。私の前提は、それはループであり、カウンターは何かを意味していた! ...仮定... – Chaos
user1364441、あなたはこれが返す値を見てnatedavisoldsの理論をチェックすることができます:$( "。imagemsg" + counter).length、それが1より大きい値を返したら、彼はお金! – Chaos