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
经过一些调试后,表单似乎提交了(3)次,这就是为什么每个文件都会得到(0)。另外,我从GitWiki复制了代码,但运气不好

希望蓝精灵专家能帮上忙

更新代码: 下面的代码现在返回每个索引的

$('#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对象>文件(输入类型=文件):上面的代码正在工作,但是,当上传发生时,三个文件中只有一个被上传。请参阅上面更新的代码。