Я понимаю, что эта вариация вопроса появилась много раз, но я не могу найти ответы на этот вопрос в этом контексте.Представление формы JQuery после загрузки файла
Я использую сторонний файлообменник, который использует 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>
У вас нет ничего очевидного в вашей форме. Зачем вам нужна эта форма? Просьба представить реалистичный контекст. –
Это пример для упрощения. Я хочу, чтобы пользователь заполнил другую информацию (до начала загрузки), которая отправляется после завершения загрузки. – monkeymatrix
Это похоже на дубликат http://stackoverflow.com/questions/16940096/fine-uploader-how-to-use-in-combination-with-other-input-fields. –