- 12, May 2024
- #1
Привет!
У меня есть скрипт, который динамически создает элементы div.
Я хотел бы передать параметры контроллеру и иметь возможность визуализировать форму бронирования после нажатия кнопки «Забронировать». Я был бы очень признателен, если бы кто-нибудь сказал мне, что я делаю неправильно и как мне получить идентификатор и передать его контроллеру.
Я хотел бы передать параметры контроллеру и иметь возможность визуализировать форму бронирования после нажатия кнопки «Забронировать». Я был бы очень признателен, если бы кто-нибудь сказал мне, что я делаю неправильно и как мне получить идентификатор и передать его контроллеру.
<script type="text/javascript" >
document.getElementById('showAll').addEventListener('click', showAll);
function showAll() {
fetch('[URL='https://lumtu.com/yti/bwbbwbnNodHRwOi8vbG9jYWxob3N0L2FjY29tbW9kYXRpXYk']http://localhost:8080/accommodations[/URL]')
.then(response => {
return response.json()
})
.then((data) => {
let output = `<h2> Search Results </h2>`;
data.forEach(function (hotel) {
output += `
<!-- Book Now button -->
<div class="d-flex justify-content-end mt-1">
<div class="btn btn-primary text-uppercase" id="bookingBtn" data-hotel-id="${hotel.id}">Book Now</div>
</div>
</div>`;
});
document.getElementById('output').innerHTML = output;})
}
$('body').on('click', 'bookingBtn', function() {
let hotelId = $(this).data('hotel-id')
console.log("Hotel id is " + hotelId);
fetch('[URL='https://lumtu.com/yti/csVVscy9odHRwOi8vbG9jYWxob3N0L2hvdGvh2']http://localhost:8080/hotels/[/URL]' + hotelId + '/booking-form', {
method: 'POST'
})
});
Код (разметка):