Если вы открываете модальное с (или подобным):
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal" data-category="My Category Name">
My Category Name
</button>
, то в вашем событии модального шоу:
$("#myModal").on("show.bs.modal", function(evt) {
let title = $(evt.relatedTarget).data('category');
$(".modal-title").empty();
$(".modal-title").text(title);
console.log( title );
});
По сути, вы устанавливаете произвольный атрибут data-
с помощьюданные, которые нужно передать модалу, а затем прочитать их при возникновении события show.bs.modal
.
evt.relatedTarget
дает вам HTML элемента invoker, так что вы можете использовать метод jQuery .data()
, чтобы легко получить желаемое значение.
Полный рабочий пример: https://codepen.io/anon/pen/gyNgjx?editors=1010
ОБНОВЛЕНО
Я внес некоторые исправления (моя версия немного изменена, но логика та же): https://jsfiddle.net/18Lb9caj/
В основном я удалил тот же идентификатор в клонированных элементах: выне следует использовать один и тот же идентификатор для нескольких элементов DOM на одной странице.
Затем я использовал другой подход для фильтрации элементов с помощью jQuery.