我有一个表单,其中包含表单中的文件输入,更重要的是一个取消按钮,它应该取消文件上传:
var $fileImage = $("<form action='imageupload.php' method='post' class='imageuploadform' ...><label>" +
"Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/><label>" +
"<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' /></label>" +
"</p><p class='imagef1_cancel' align='center'><label>" +
"<input type='button' name='cancelImageBtn' class='cancelimage' value='Cancel' /></label>" +
"</p></form>");
现在我已经完成了将文件上传到服务器的所有工作。但我有一个问题。
我的问题是我不知道如何取消和上传。目前,如果用户单击“取消”按钮,则不会发生任何事情。我想要发生的是,如果用户单击“取消”按钮,那么它将导航到“stopImageUpload()”函数并停止文件上传。但是我该怎么做呢?
下面是我创建取消按钮功能的尝试,但是当单击“取消”按钮时,什么也没有发生。
$(".cancelimage").on("click", function(event) {
console.log("clicked");
event.preventDefault();
stopImageUpload(success);
});
下面是完整的代码,显示了取消按钮功能的放置位置以及开始上传和停止文件上传的功能:
function startImageUpload(imageuploadform){
$(imageuploadform).find('.imagef1_upload_process').css('visibility','visible');
sourceImageForm = imageuploadform;
$(".cancelimage").on("click", function(event) {
console.log("clicked");
event.preventDefault();
stopImageUpload(success);
});
return true;
}
function stopImageUpload(success){
var result = '';
if (success == 1){
result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';
}
else {
result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
}
$(sourceImageForm).find('.imagef1_upload_process').css('visibility','hidden');
$(sourceImageForm).find('.imagef1_upload_form').css('visibility','visible');
return true;
}