我在表单中使用FineUploader:http://docs.fineuploader.com/branch/master/features/forms.html。
问题是,在我的表单文件字段中是可选的。
如果我发送表格,我有这个,表格不会继续:
Error On submit 我的js代码:
var uploader = new qq.FineUploader({
element: document.getElementById('my-uploader'),
maxConnections:1,
callbacks: {
onAllComplete: function(id, fileName, responseJSON) {
location.reload();
}
}
});
答案 0 :(得分:1)
Fine Uploader是一个文件上传库。因此,您必须提供要上载的文件。它不是表单提交库,除非涉及文件,否则不会提交表单。如果您想提交没有文件的表单,则需要省略将Fine Uploader附加到表单。在这种情况下,您最好的选择是允许独立于表单提交发送文件。
答案 1 :(得分:0)
您可以检查是否有0个文件:在这种情况下,请不要触发fineUploader的“ uploadStoredFiles”方法。例如
var fineUploaderTrigger = jQuery('<div id="fine-uploader"></div>');
fineUploaderTrigger.fineUploader({
template: 'qq-template-manual-trigger',
autoUpload: false, /* important */
[...]
});
var submitButton = $('#submit');
// Trigger upload
submitButton.on('click', function (e) {
e.preventDefault();
// go on also if there are no files to upload
if ($('.qq-upload-list li').length > 0) {
$('#fine-uploader-manual-trigger').fineUploader('uploadStoredFiles');
} else {
submitButton.off('click');
submitButton.click();
}
});