простой способ сделать это: -
сделать кнопку удаления чуть менее сложной
<button type="button" class="btn btn-primary" id="delete">Delete</button>
^^^ нам не нужнопереключить модальный напрямую из html.
при объявлении вашего модального в HTML pls добавьте этот код data-backdrop="static" data-keyboard="false"
, тогда он будет выглядеть как
<div id="confirmDelete" class="modal" role="dialog" data-backdrop="static" data-keyboard="false">
ДАЛЕЕ, давайте внесем изменения в jquery: -
$(document).ready(function() {
$('.launchConfirm').on('click', function(e) {
//show modal
$('#confirmDelete').modal('show');
//modal delete click event
$('#confirmDelete').on('click', '#delete', function(e) {
//prevent button's default function
e.preventdefault();
//ajax call start
$.ajax({
url: "../account/edit/profileimage",
type: "POST",
dataType: "json",
data: {
"action": 'delete',
"csrf_token": '<?= $this->e($Csrf_Token); ?>'
},
success: function(data) {
if (data.status === 'error') {
// fade modal using ur code
$('#confirmDelete').animate({
scrollTop: $('#deleteError').offset().top
}, 500);
} else {
alert('error found');
}
}
});
});
});
надеюсь, это поможет