2012-06-18 3 views
2

Например, есть поле:JQuery и ввод [тип = файл] [множественный = множественный] значение

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

Как Acces всего списка файлов при выборе несколько файлов?

$('.multiupload').val() возвращает только первое имя файла. Я пытаюсь сделать это в Google Chrome.

+0

Ванильный 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(); 
}); 

Update: Для использования multiple атрибута для одного входа, поданном, есть files собственности вы могли бы получить.

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

Вы уверены, что это работает? У него есть ** один ** 'input [type = file]' с атрибутом 'multiple'. Ваш код выполняет итерацию по нескольким * элементам *. – ThiefMaster

+0

Не работает –

+0

@ThiefMaster Не хочет ли он нескольких значений? – xdazz

Смежные вопросы