11

重複の可能性:
javascriptを使用して複数ファイルのアップロードコントロールからファイル名を取得する

これを得ました:

<input type="file" name="file1" multiple="multiple" />

jQueryでこれを使用する:

$("input[name=file1]").change(function() {
    $("input[name=file]").val($("input[name=file1]").val());
});

今私の問題はこれです:それは最初に選択されたファイルだけを与えます、私はそれらすべてを持っていたいです...これを行う方法は?ありがとう!

4

3 に答える 3

35

コメントで重複の可能性にリンクしましたが、これは純粋なJavaScriptソリューションです。必要に応じて、jQueryのバージョンを次に示します。jsFiddleの例

$("input[name=file1]").change(function() {
    var names = [];
    for (var i = 0; i < $(this).get(0).files.length; ++i) {
        names.push($(this).get(0).files[i].name);
    }
    $("input[name=file]").val(names);
});​
于 2012-11-30T21:01:20.130 に答える
4

ファイルリストを返す「files」プロパティを探しています。

var ele = document.getElementById($(this).attr('id'));
var result = ele.files;

これがそのフィドルです

于 2012-11-30T21:07:53.997 に答える
1

を使用.length()してファイルの数を取得し、whileステートメントを使用してすべてのファイルに対して同じことを行い、毎回カウントを1ずつ増やします:)

于 2012-11-30T20:54:53.267 に答える