首页 > 解决方案 > 使用 jquery 双重确认 SweetAlert

问题描述

标签: javascripthtmljquerysymfonysweetalert

解决方案


您必须将删除 url 存储在变量中,因为“this”不再引用按钮

 $('.deleteButton').on('click', function() {
     
    event.preventDefault();
    const deleteUrl = $(this).attr('href');
    
    Swal.fire({
        title: 'Are you sure?',
        text: "You won't be able to revert this!",
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'Yes, delete it!'
    }).then((result) => {
        
        if (result.isConfirmed) {
    
            setTimeout( function () { 
                $.get(deleteUrl,{});
            }, 1200);
    
            Swal.fire(
                'Deleted!',
                '',
                'success'
            )
    
        }
    
    })

或者这样做,

setTimeout( function () { 
                    $.get('{{ path('user_delete') }}',{});
                }, 1200);

推荐阅读