Отслеживаю проставление галочки на checkbox c помощью JQuery.
$(document).on('click', '#inner_payment', function () {
var isCoupon = $('strong').is('.bx-soa-coupon-item-success');
var innerPayment = '';
var isInnerPayment = '';
// Получаем ID купонов и делаем из них массив
var values = $('.bx-soa-coupon-item-success').map(function () {
return $(this).data('coupon');
}).get();
innerPayment = $('.bx-soa-pp-inner-ps').attr('class');
isInnerPayment = Boolean(innerPayment.includes('bx-selected'));
for (var item of values) {
// Если промокод "VESNA" - попап не показываем
if (item == 'VESNA') {
isCoupon = false;
}
}
// Показываем попап
if (isInnerPayment == true && isCoupon == true) {
$('#coupon_modal').modal('show');
}
});
Проблема в том, что событие отрабатывается "через раз" с математической случайностью. Пробовал и событие click и change