<button class="mt-2 mb-2 btn" type="button" ....
data-toggle="modal"
data-target="#modal"
data-modal-title="Заголовок в форме"
data-modal-textarea="Описание в форме">Купить в один клик</button>$('[data-toggle="modal"]').on('click', function(){
let form = $($(this).data('target'));
if(typeof $(this).data('modal-title') !== 'undefined'){
form.find('.modal-title').html($(this).data('modal-title'));
}else{
form.find('.modal-title').html(form.find('.modal-title').data('default'));
}
...
});<h5 class="modal-title" id="call-category" data-default="Заголовок по умолчанию">...</h5> <button class="mt-2 mb-2 btn btn-primary" type="button" data-toggle="modal" data-target="#modal" data-whatever="Купить в один клик">Купить в один клик</button>
<button class="mt-2 mb-2 btn btn-primary" type="button" data-toggle="modal" data-target="#modal" data-whatever="Купить">Купить</button>
<button class="mt-2 mb-2 btn btn-primary" type="button" data-toggle="modal" data-target="#modal">Test</button>
<button class="mt-2 mb-2 btn" type="button" data-toggle="modal" data-target="#modal" data-whatever="Ващьпе не покупать">Ващьпе не покупать</button>
<div class="modal fade" id="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="call-category">testovy</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary">Save changes</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>jQuery('#modal').on('show.bs.modal', function (event) {
var button = jQuery(event.relatedTarget)
var recipient = button.data('whatever')
var modal = jQuery(this)
modal.find('.modal-title').text(recipient)
})<script>
jQuery('#modal').on('show.bs.modal', function (event) {
var button = jQuery(event.relatedTarget)
var recipient = button.data('whatever')
var modal = jQuery(this)
modal.find('.modal-title').html(recipient)
console.log(button);
console.log(recipient);
console.log(modal);
})
</script>