我正在使用 jQuery-File-Upload 的 fileuploaddone 回调将隐藏的输入插入表单以将其发送到服务器:
$('#fileupload').bind('fileuploaddone', function (e, data) {
$.each(data.files, function (index, file) {
$('<input type="hidden" name="file' + index + '" value="' + file.name + '">').appendTo('#fileupload');
});
});
问题是计数器index
不会增加。插入到我的表单中的内容:
<input type="hidden" name="file0" value="filename.png">
<input type="hidden" name="file0" value="filename2.png">
etc
我尝试使用单独的计数器:
$('#fileupload').bind('fileuploaddone', function (e, data) {
var i = 0;
$.each(data.files, function (index, file) {
$('<input type="hidden" name="file' + i + '" value="' + file.name + '">').appendTo('#fileupload');
i++;
});
});
但结果是一样的。诀窍是什么?