0

私はAJAXアップロードフォームを持っていますが、それはすべて機能していますが、複数を選択すると、すべてのファイルが一度にアップロードされます。私がやりたいのは、ファイルごとにdivを作成し、各ファイルの進行状況を表示することです。私はここにファイルの量をテストするためのこのコードを持っていますが、コンソールで毎回1を返します。

var EachFile = 0
$('#Files').each(function()
{
    ++EachFile;
    console.log(EachFile);
});

HTML:

<div id="UForm">
    <form action="" method="post" enctype="multipart/form-data">
        <input type="file" class="Files" id="Files" name="File[]" />
        <input type="submit" name="Submit" class="AB" id="Submit" value="Upload!" />
        <div id="Progress"></div>
        <div class="Caption"><label id="Loaded"></label></div>
    </form>
</div>
4

1 に答える 1

1

$('#Files')[0].files.length使用するファイルまたは独自のコードを使用するファイルをカウントするために、ファイル入力をカウントするだけです。

var EachFile = 0;
$.each($('#Files')[0].files, function()
{
    ++EachFile;
    console.log(EachFile);
});
于 2013-02-27T23:27:14.100 に答える