У меня есть таблица, сгенерированная в то время как на PHP, есть кнопка удаления, которая показывает Sweetalert для подтверждения и перенаправления на PHP. Все работает нормально, но последняя строка в таблице Sweetalert не отображается.
Вот код внутри этой кнопки (пока не закончено, только тестирование):
<script>
$('.delmod').click(function(e) {
e.preventDefault();
swal({
title: 'Jesteś pewien że chcesz usunąć moduł?',
text: 'Jeżeli są strony przypisane do tego modułu, nie będzie możliwe go usunąć',
type: 'warning',
buttonsStyling: false,
confirmButtonClass: 'btn btn-primary',
cancelButtonClass: 'btn btn-light',
showCancelButton: true,
confirmButtonText: 'Tak, usuń',
cancelButtonText: "Nie"
});
});
</script>
<a href="includes/deleteModule.php?id=<?=$mod['id'];?>" class="delmod"><i class="icon-cross2"></i></a>
У меня есть все строки и кнопка на правой стороне, Sweetalert вызывается при нажатии, и это работает нормально. Но последняя запись в таблице не работает, я пытался с другими таблицами, с другим количеством записей, даже если у меня есть 2 строки, первая работает, а вторая (последняя) нет. Извините за мой английский и спасибо за помощь (я нуби)
Причина этого не работает в том, что вы установили последний $('.delmod').click
обработчик события до HTML отображается браузером — поэтому он игнорируется.
Чтобы это работало, вам нужно поместить javascript после html.
НО у вас не должно быть этого скрипта внутри цикла, напечатанного несколько раз. Переместить его в после петля.
Других решений пока нет …