У меня есть форма для загрузки, в которой используется новый атрибут, и я сделал форму загрузки ajax, чтобы сделать вещи более удобными для пользователя. Моя проблема заключается в том, что я пытаюсь обновить проценты для всех этих файлов, которые загружаются и добавляются в div, вместо того, чтобы обновлять один процент, все они обновляются из последнего файла. Вот какой код.Как выбрать предварительный элемент
$('#File').change(function(event) {
for(I = 0; I < this.files.length; I++)
{
var Name = this.files[I].name;
var Size = this.files[I].size;
var Type = this.files[I].type;
$('#UploadContent').prepend('<div class="UploadLabel" style="width:60%;">'+Name+'</div><div class="UploadLabel UploadPercent" style="width:10%;">0%</div><div class="UploadLabel" style="width:15%;">N/A</div><div class="UploadLabel" style="width:15%;">'+Type+'</div>');
var Data = new FormData();
Data.append('File[]', this.files[I]);
var Request = new XMLHttpRequest();
Request.upload.addEventListener('progress', function(event){
if(event.lengthComputable)
{
var Percent = event.loaded/event.total;
var Progress = $('#UploadContent').find('.UploadPercent');
$(Progress).text(Math.round(Percent * 100) + '%');
}
});
Request.upload.addEventListener('load', function(event) {
});
Request.open('POST', '/Home/Upload/Upload.php');
Request.setRequestHeader('Chache-Control', 'no-cache');
Request.send(Data);
$('#UploadModal').fadeIn('fast');
}
});
теперь, как вы можете видеть в ходе слушателя мой
var progress = $('#UploadContent').find('.UploadPercent');
как бы я выбрать файл, который должен быть обновлен правильно. Если кто-то может найти совершенно другой метод, чтобы изменить процент, который тоже будет большим! - Благодаря!
Как я понял, вы хотите выбрать предваряется элемент? если это так, вы должны сначала создать его с помощью jquery var someElement = $ («какой элемент вы хотите»), а затем добавить его – Givi
хорошая идея! позвольте мне попробовать. –
не могли бы вы написать ответ, я не мог заставить его работать @GiviKesanashvili –