2012-06-18 36 views
2

例如,有一個字段:jQuery和輸入[類型=文件] [多=多重]值

<input type="file" name="files[]" multiple="multiple" class="multiupload" /> 

我怎樣才能存取權限的所有當多個文件選擇的文件列表?

$('.multiupload').val()只返回第一個文件名。我試圖在Google Chrome中執行此操作。

+0

Vanilla JavaScript必須被使用:'$('。multiupload')[0] .files [i] .name'(其中'i' =文件索引,0,1,2,... )。 –

+2

可能重複[使用javascript從多文件上傳控件中檢索文件名](http://stackoverflow.com/questions/3654179/retrieving-file-names-out-of-a-multi-file-upload- control-with-javascript) –

+0

你可以在'http:// jsfiddle.net /'上發佈你的代碼嗎? –

回答

8
$('.multiupload').map(function(){ 
    return $(this).val(); 
}); 

更新:對於使用multiple屬性爲申請一個輸入,有files屬性,你可以得到的。

$.map($('.multiupload').get(0).files, function(file) { 
    return file.name; 
}); 
+0

你確定這可以嗎?他有一個**''input [type = file]'''multiple''屬性。你的代碼遍歷多個*元素*。 – ThiefMaster

+0

不工作 –

+0

@ThiefMaster他不想要多個值嗎? – xdazz