#javascript #html #jquery #file-upload
Вопрос:
У меня есть одна кнопка на моей странице под названием Add more fields
. Когда пользователь нажмет на кнопку, откроется модальный загрузчик с полями «Имя метки» и «Загрузка файла». Пользователь может добавить имя метки и файл.
Пользователь может добавлять несколько раз. Независимо от того, что пользователь добавляет в имя метки и загружает файл, который я отображаю на странице с помощью приложения jQuery.
Теперь моя проблема в том, что я могу правильно добавлять данные, но я не получаю имя файла, загруженного пользователем.
Как только я получу имя метки и файл, я вставлю данные в базу данных.
Я знаю, что с моим сценарием есть какая-то проблема. Что я могу сделать, чтобы решить эту проблему?
$(".clicktoaddfile").click(function() {
var labelname = $('#labelname').val();
var filename=$("#newfileuploaded")[0].files[0]['name'];
var html = '<div class="col-lg-3"><label>' labelname '<label><div class=""><input type="file" value=' filename '></div></div>';
$('#appendhere').append(html);
$('#labelname').val('');
$('#newfileuploaded').val('');
});
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<form>
<div class="row" id="appendhere"></div>
<input type="submit" name="">
</form>
<div class="w-100 text-center pt-3 pb-4">
<a href="javascript:void(0);" class="addcustomDoc" data-bs-toggle="modal" data-bs-target="#modal-customDoc"> Add Custom Document</a>
</div>
<div class="modal fade" id="modal-customDoc" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Document Upload</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="form-group mt-4">
<label for="labelname" class="form-label">Type of Document</label>
<input type="text" name="labelname" class="form-control" id="labelname" placeholder="name">
</div>
<div class="form-group mt-4">
<div class="documentUploadWrap">
<div class="upload_doc">
<div class="closefile"> <a href="javascript:void(0)" class="close_img"><i class="fas fa-times"></i></a></div>
<input type="file" name="uploadfile[]" class="fileupload" id="newfileuploaded">
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn themeBg clicktoaddfile">Add Document</button>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP JcXn/tWtIaxVXM" crossorigin="anonymous"></script>