Из того, что я вижу, есть проблема с идентификаторами.В каждом цикле for ваш код ejs генерирует модальное значение для каждого здания.В результате у вас есть много модалов, содержащих разные данные, но с одинаковым Id constructWithPreBuilding
.Кроме того, эти модалы запускаются кнопками с одинаковыми id="buildButton"
и data-target="#constructWithPreBuilding"
.
Каждый модал и кнопка должны иметь уникальный идентификатор.
Первое, что я бы изменил, - это присвоить каждому модалу идентификатор, такой как Building Id
<div class="modal fade" id="<%= newBuildingInfo[j][0] %>" role="dialog" aria-labelledby= "exampleModalLabel">
, и сделайте те же изменения для кнопок
<button type = "button" id="bB<%= newBuildingInfo[j][0] %>" class = "btn btn-success" data-toggle="modal" data-target="#<%= newBuildingInfo[j][0] %>" onclick="myfunc()"> Build </button>
Надеюсь, что это поможет вам или даст вам аналогичную идею.