2

以下のコードを使用して FILE OBJ を取得し、jquery .map 関数を使用して解析しています。コードは設計どおりに機能していますが、各オブジェクトの INDEX を取得する必要があります。

        $.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 出力に追加できるようにする必要があります。

アラート (この.長さ);
選択したファイルの数に関係なく、常に 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 に答える