Не могу получить актуальные данные из input модального окна при отправке

Рейтинг: 0Ответов: 0Опубликовано: 24.04.2023

Принцип очень простой, у меня таблица с несколькими строками, по клику на каждую делаю .modal('show') модального окна, сам заполняю input-ы информацией которую нужно изменить, далее по клику на Сохранить, передаю данные через ajax в php для дальнейшей обработки. Но, если я несколько раз сделаю открытие модального окна и закрою для разных строк, у меня выполнится передача через ajax ровно столько раз, сколько я вызывал модальные окна.

HTML

<div class="modal" id="modalMain">
 <div class="modal-body">
  <input type="text" autocomplete="off" id="valNumber1" style="width: 100%;height: 30px;">
  <input type="text" autocomplete="off" id="valNumber2" style="width: 100%;height: 30px;">
  <input type="text" autocomplete="off" id="valNumber3" style="width: 100%;height: 30px;">
 </div>
 <div class="modal-footer"> 
   <button id="accept_edit" >Применить</button>
   <button id="close" data-dismiss="modal">Закрыть</button>
 </div>
</div>

JS

строка.on('click',()=>{
  $('#modalMain').modal('show');/* по клику на строку показываем */
})

$('#accept_edit').on('click', function () {
   let valNumber1= document.getElementById('valNumber1').value;
   let valNumber2= document.getElementById('valNumber2').value;
   console.log(valNumber2);
   $('#modalMain').modal('hide');
   /* и уже тут, если мы несколько раз откроем и закроем модальное окно - у нас будет в логах выводить информацию как будто со всех модальных окон что ты открывал, какой-то кэш будто */
});

Кто сталкивался. подскажите пожалуйста как справились.

Ответы

Ответов пока нет.