我有一个表单,其中包含一个文件输入框和一个非常重要的取消按钮,应该用于取消文件上传:
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;
}