この質問のバリエーションは何度も出てきたことを認識していますが、この種のコンテキストでこの質問に答えるものを見つけることができません.
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>