Javascript BlueImp Jquery上载-从data.files获取索引
如何从以下代码中获取索引值Javascript BlueImp Jquery上载-从data.files获取索引,javascript,jquery,blueimp,Javascript,Jquery,Blueimp,如何从以下代码中获取索引值 add: function (e, data) { $.each(data.files, function (index, file) { alert('Added file: ' + index + " -- " + file.name); }); 索引始终返回(0),即使我有(3)个文件。FILE.NAME可以工作,我可以看到所有(3)个文件 这就是输出: 添加的文件:0--dog.jpg 添加的文件:0--cat.jpg 添加的文件:
add: function (e, data) {
$.each(data.files, function (index, file) {
alert('Added file: ' + index + " -- " + file.name);
});
索引始终返回(0),即使我有(3)个文件。FILE.NAME可以工作,我可以看到所有(3)个文件
这就是输出:
- 添加的文件:0--dog.jpg
- 添加的文件:0--cat.jpg
- 添加的文件:0--honeybacker.jpg
- 添加的文件:0--dog.jpg
- 添加文件:1--cat.jpg
- 新增文件:2--honeybacker.jpg
$('#fileUpload1').fileupload(
{
replaceFileInput: false,
dateType: 'json',
url: 'Handlers/AjaxFileHandler.ashx',
singleFileUploads: false,
autoUpload: false,
add: function (e, data) {
$('#upLoadButton').click(function () {
$.each(data.files, function (index, file) {
alert('Added file: ' + index + " -- " + file.name);
var v = $('input[data-id=' + index + ']').val();
var d = $('select[data-id=' + index + ']').val();
alert('textField:' + v + ' selected: ' + d);
});
data.submit();
});
},
});
});
您没有正确使用
Add
方法函数回调。
事实上,默认情况下,每个文件都会触发此事件。表示文件而不是文件数组的数据。
您需要将singleFileUploads
设置为false,以获得所需内容,如下例所示:
$('#fileupload').fileupload({
previewSourceMaxFileSize: 0,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|bmp|svg|wmv|avi|mpe?g|mp4|ppt|pps)$/i,
global:false,
singleFileUploads:false, //set this to false to handle multi files upload behaviour
add:function (e, data) {
$.each(data.files, function (index, file) {
alert('Added file: ' + index + " -- " + file.name);
});
},
autoUpload: false
});
data.files是什么样子的…?它是一个HTML对象>文件(输入类型=文件):上面的代码正在工作,但是,当上传发生时,三个文件中只有一个被上传。请参阅上面更新的代码。