Sweet Alert js на Codeigniter

Кто-нибудь когда-нибудь использовал Sweet Alert JS? У меня есть вопрос.

это мой код для удаления сообщения от id_event:

 <a href="<?php echo base_url(); ?>admin/event/delete_event/<?php echo $row->id_event; ?>" title="delete"><i class="glyphicon glyphicon-trash" onClick="return(confirm('Are you sure?'));"></i></a> 

Я хочу использовать js для подтверждения удаления. это код:

swal({
  title: "Are you sure?",
  text: "Your will not be able to recover this post!",
  type: "warning",
  showCancelButton: true,
  confirmButtonColor: "#DD6B55",
  confirmButtonText: "Yes, delete it!",
  closeOnConfirm: false
},
function(){
  swal("Deleted!", "Your post has been deleted.", "success");
});

я хочу удалить сообщение, когда я нажимаю кнопку подтверждения. как реализовать код? Спасибо за помощь :)


person dionajie    schedule 15.10.2014    source источник


Ответы (1)


Вам нужно использовать JS, чтобы предотвратить действие по умолчанию по этой ссылке и отправить запрос AJAX на сервер.

Что-то вроде этого:

$('a[title=delete]').on('click', function(e) {
   e.preventDefault();
   $.ajax({
    url: 'admin/event/delete_event/'+$(@).attr('data-id'),
    method: "POST",
    success: function() {
     //code when success
     },
    error: function() {
     //code when error
    }
});

К сожалению, у sweetAlert нет собственных методов закрытия модального окна. Так что я просто возвращаю метод closeModal в закрытии sweetAlert.

Если вы не хотите использовать ajax, вы не можете понять, когда удаление успешно или неудачно.

person Illorian    schedule 21.10.2014
comment
возможно, можно использовать swal.close(); чтобы закрыть модальное - person ken; 13.04.2015