Хотя теги и атрибуты html не чувствительны к регистру, рекомендуется использовать строчные буквы. Хотя значения атрибутов чувствительны к регистру. Таким образом, вы должны определить multiple
в нижнем регистре:
<input type="file" multiple="multiple" class="caFileBtn" />
<!-- Must be in lowercase --- ^^ -->
<!-- Otherwise, it's still single type -->
Или вы также можете задать только определенный атрибут:
<input type="file" multiple class="caFileBtn" />
Вышеприведенный ответ кажется неправильным в случае множественный атрибут, так как он принимает логическое значение и использование его без учета регистра также означает множественность.
Вот рабочий код javascript, который будет выбирать все выбранные изображения:
$(function() {
$(document).on('change', '.caFileBtn', function() {
console.log(imagePath);
var files = this.files
var imageElement = [];
for (var i = 0; i < files.length; i++) {
var file = files[i];
var imagePath = URL.createObjectURL(file);
imageElement.push( `
<div>
<img src="${imagePath}" />
</div>`);
}
for (var i=0; i<imageElement.length; i++){
$('.ca-photos-area').prepend(imageElement[i]);
}
$('.ca-photos-area').show();
$(this).val('');
});
});