DrunkMaster
@DrunkMaster

Как подтвердить AJAX-удаление?

HTML
<span class="delete" onclick="return confirm('Точно удалить?');">удалить</span>


JS (ajax)
// Ajax отправка запросов на удаление
        $('span.delete').click(function(){
          ajax({
            url: 'https://delete.url',
            data: {
              'val'
            },
            ok : function(d){message('Запись успешно удалена');}
          });
        });

Проблема в том, что когда всплывающее окно появляется с вопросом "Точно удалить?" то без разницы что я там нажму, AJAX всё равно срабатывает и удаляет запись
  • Вопрос задан
  • 821 просмотр
Решения вопроса 2
EreminD
@EreminD
Кое-что умею
Самое простое
1. Убрать onclick
2 Изменить обработчик
$('span.delete').click(function() {
        let isConfirmed = confirm('Точно удалить?')
        if (isConfirmed) {
            ajax({
                url: 'https://delete.url',
                data: {
                    'val'
                },
                ok: function(d) {
                    message('Запись успешно удалена');
                }
            });
        });
}
Ответ написан
carlcox
@carlcox
Fullstack developer
onclick можно тоже

onclick="return confirm('are u shure?') ? true : false;"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы