The question is related to jquery file upload plugin from blueimp
I am building a form where the file uploads are optional. It turns out I cannot post form when the
I know I am late to the party, but there was no real solution listed to date. You can fake the fact there is a file being added, by manually calling the add event like:
$('#fileupload').fileupload('add', { files: [{}] });
You would setup a variable to store the form information, update the variable when add and trigger the add like above if there was no file. Here is what the code would look like:
var fileData;
$('#fileupload').fileupload({
add: function (e, data) {
fileData = data;
}
});
$('form').submit(function () {
if (!fileData) {
$('#fileupload').fileupload('add', { files: [{}] });
}
fileData.formData = params;
fileData.submit();
return false;
});
This allows you to stay consistent with how the data is passed to the server.