我意识到这种问题的变化已经出现了很多次,但在这种情况下我找不到哪个回答这个问题。
我正在使用第三方文件上传器,它利用 jQuery 并在文件上传完成时提供成功回调。
我想要实现的是一个带有文本字段的表单以及文件上传器,当您单击“提交”时,它会触发上传功能(并且文件开始使用它的进度条上传),然后等待成功回调继续提交表格。
我必须立即承认,我是 jQuery 的一个彻头彻尾的白痴,它完全让我感到困惑,所以我非常不确定如何实现这一点。
到目前为止,我的尝试只会导致表单在文件上传过程中尝试立即提交。
manualuploader.uploadStoredFiles();
单击“立即上传”按钮时会实例化该函数。
实例化文件上传器的jQuery如下:
<form action="index.php" method="post" enctype="multipart/form-data" id="uploader">
<div id="manual-fine-uploader"></div>
<div id="triggerUpload" class="btn btn-primary" style="margin-top: 10px;">
<input type="text" name="textbox" value="Test data">
<input name="test" type="button" value="Upload now">
</div>
</form>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="fineuploader-3.6.3.js"></script>
<script>
$(document).ready(function() {
var manualuploader = new qq.FineUploader({
element: $('#manual-fine-uploader')[0],
request: {
endpoint: 'uploader.php'
},
autoUpload: false,
text: {
uploadButton: '<i class="icon-plus icon-white"></i> Select Files'
}
});
$('#triggerUpload').click(function() {
manualuploader.uploadStoredFiles();
});
});
</script>