2

我正在使用以下代码获取 FILE OBJ > 使用 jquery .map 函数解析。代码按设计工作,但我需要获取每个对象的索引。

        $.map($('.multiupload').get(0).files, function (file) {

alert(this.length);                             

$('#fileList')
    .append('<li><label>' + file.name + '</label><span><input name="tbDescription" type="text" id="' + file.name + '"></span>' + listitems + '<span class="btn btn-mini">remove</span></li>');

我需要获取文件(索引)值,以便将其添加到 html 输出中。

警报(this.length);
无论我选择了多少文件,总是返回 0。

如果用户选择 3 个文件,我希望 html 输出为

  • 文件 0 一些 html 在这里
  • 文件 1 一些 html 在这里
  • 文件 2 一些 html 在这里

我该从谁获得文件索引值 $.map($('.multiupload').get(0).files, function (file) ?

4

1 回答 1

1

我想到了。我缺少函数调用的回调。请参阅文档: http ://docs.jquery.com/Utilities/jQuery.map

jQuery.map(数组,回调

$('.multiupload').live('change', function () {
                $.map($('.multiupload').get(0).files, function (file, i) {
                    // return file.name;
                    alert(i);
                    $('#fileList').append('<li><label>' + file.name.toUpperCase() + '</label><span><input name="tbDescription" type="text" id="' + file.name + '"></span>' + listitems + '<span class="btn btn-mini">remove</span></li>');
                });
于 2012-11-02T22:38:09.277 回答