предотвратить событие клика в диалоговом окне подтверждения, а затем продолжить работу - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь сделать диалог перед удалением, поэтому я добавил e.preventDefault (), чтобы удаление происходило сразу, но когда я нахожусь в функции YES, я хочу смоделировать функцию, чтобы продолжить ее событие click с возвратомtrue и e.preventDefault () должны быть ложными.Как мне продолжить событие щелчка, чтобы выполнить операцию?

<script type="text/javascript">
    $(function() {
        $('#delete_registry').on('click', function(e) {

            e.preventDefault();

            alertify.confirm('Delete Registry', 'Are you sure you want to delete your registry, all data will be lost', function() {
                    console.log('deleting information');
                    this.close();
                    return true;
                }, function() {
                    this.close();
                    return false;
                })
            .setHeader(header)
            .setting({
                'closable': false, 
                'resizable': true,
                'labels': {'ok': 'Yes', 'cancel': 'No'}
            });
        });
    });
</script>

1 Ответ

1 голос
/ 05 июля 2019

Попробуйте это просто

$('button').click(function(){
   if(confirm('are you sure?')){
    return alert('Deleted');
   }
   return alert('Not Deleted');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>Delete</button>
...