Кнопка SweetAlert2 in while не работает в последнем ряду - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть таблица, сгенерированная в то время как на 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 строки, первая работает, а вторая (последняя) нет.Извините за мой английский и спасибо за помощь (я нуби)

1 Ответ

0 голосов
/ 20 сентября 2018

Причина, по которой это не работает, заключается в том, что вы установили последний $('.delmod').click обработчик событий перед HTML-кодом, отображаемым браузером - поэтому он игнорируется.
Чтобы это работало, вам понадобитсячтобы поместить javascript после html.

НО , у вас не должно быть этого скрипта внутри цикла, напечатанного несколько раз.Переместите его на после цикла.

...