【发布时间】:2017-03-23 06:12:17
【问题描述】:
我想在一个表单中有多个放置区。所以我创建了一个表单
<form method="post">
<div class="upload-files" data-name="mainImages[]" />
<div class="upload-files" data-name="secImages[]" />
<!-- could also be more -->
<input type="text" name="test" />
<input type="submit" />
</form>
dropzones 使用自己的 paramName 进行初始化。
var dropzones = [];
$('.upload-files').each(function() {
dropzones.push(new Dropzone('#' + $dropzone.attr('id'), {
paramName: $(this).data('name'),
// ...
}
);
this.dropzones = dropzones;
如何在一个请求中提交多个带有表单数据的 dropzone?目前它在提交时看起来像这样。
// submit
if (this.dropzones.length) {
return true; // normal form submit without dropzone
}
// dropzone submit form
for (var i = 0, length = this.dropzones.length; i < length; i++) {
// TODO combine files with correct paramNames
}
我知道https://github.com/enyo/dropzone/wiki/Combine-normal-form-with-Dropzone,但这仅适用于一种形式的一个放置区。
我认为我需要做的是在提交时将第二个,第三个,... dropzone 中的文件添加到第一个,但我不知道如何处理。
【问题讨论】:
标签: javascript jquery dropzone.js