У меня есть проблема, которую я пробовал решить самостоятельно. Но я этого не сделал. Я создаю скрипт, который может загружать несколько изображений за один раз. Я получаю одно поле входного файла в первый раз, и я написал JavaScript, если кто-то добавил фотографию для поля для загрузки, а затем автоматически создаст новое поле для загрузки. Он работает хорошо в первый раз. Он успешно создал новое поле для загрузки. Но он не генерируется во второй раз. Я предполагаю, что у вас есть знания об бутстрапе.Динамически генерировать тип ввода = «файлы» для множественной загрузки
вот мой HTML код
<input type ="file" class ="fileup 1" id ="file1">
<label for ="file1" id ="lbl_upload">
<span class ="glyphicon glyphicon-plus-sign"></span></label>
<div class ="photos"> </div>
здесь мой код JavaScript
var count = 1;
$("#file1" + count).on('change', '.fileup', function() {
var files, imagetype, matches;
files = this.files[0];
imagetype = files.type;
matches = ["image/jpeg"];
var str = "#img_nxt" + count;
if (!(imagetype == matches[0])) {
alert("Wrong format");
} else {
$('#lbl_upload').remove();
$('.photos').append("<img id='img_nxt" + count + "' width ='100' height ='100'> ");
//create a new input file element
count++;
$('.photos').append("<input type =\"file\" class =\"fileup " + count + "\" id =\"file" + count + "\"><label for =\"file" + count + "\" id =\"lbl_upload\"><span class =\"glyphicon glyphicon-plus-sign\"></span></label>");
//show picture in image element
var reader = new FileReader();
reader.onload = function(e) {
$(str).attr("src", e.target.result);
}
reader.readAsDataURL(files);
return true;
}
});
вот мой CSS
[class*="fileup"]{
position:fixed;
top:5000px;
}
Где я пошло не так? Спасибо, что посвятили свое время для решения проблемы.