javascript - jquery-confirm 确认弹窗消失问题
问题描述
我有一个员工列表,每个员工都有一个删除操作按钮,我正在使用 jquery-confirm.js 库,但是当我单击删除按钮时,确认弹出窗口出现并在几秒钟后立即消失,而无需单击任何按钮。这是弹出的js代码
$('.deleteBtn').on('click',function () {
$.alert({
title: 'تایید حذف',
content: 'آیا میخواهید این کارمند حذف شود؟',
rtl: true,
closeAnimation: 'scale',
useBootstrap:true,
closeIcon: true,
buttons: {
confirm: {
text: 'تایید',
btnClass: 'btn-blue',
action: function () {
$.alert('تایید شد.');
}
},
cancel: {
text: 'انصراف',
action: function () {
}
}
}
});
});
这是删除按钮:
<td><a href="{{route('employee.delete',$employee->id)}}" class="deleteBtn"><i class="icon-trash"></i></a></td>
解决方案
当您单击此按钮时,它会转到该路线并刷新页面,您应该使用如下所示的 ajax 将您的按钮更改为:
<a id="{{$employee->id)}}" class="deleteBtn"><i class="icon-trash"></i></a>
和你的js
代码:
$('.deleteBtn').on('click',function () {
let id = $(this).attr('id');
$.alert({
title: 'تایید حذف',
content: 'آیا میخواهید این کارمند حذف شود؟',
rtl: true,
closeAnimation: 'scale',
useBootstrap:true,
closeIcon: true,
buttons: {
confirm: {
text: 'تایید',
btnClass: 'btn-blue',
action: function () {
$.ajax({
type: "get",
url: "{{route('employees.delete')}}",
data: {
'id': id
},
success: function (msg) {
alert('انجام شد!')
}
});
}
},
cancel: {
text: 'انصراف',
action: function () {
}
}
}
});
推荐阅读
- python-3.x - 擦除打印输出python 3
- verilog - Verilog XST 忽略硬编码的输入值
- javascript - onBlur 事件不允许链接点击注册
- dask - YarnCluster 构造函数挂在 dask-yarn
- jquery - html5(数据和属性不同)不是工作数据更新吗?
- c# - 实现 WPF MVVM 对话服务
- excel - 从matlab中的函数外部索引excel的列
- image - Maven 项目 - 无法加载图像
- c# - ASP .NET Core 2 API 路由到 GET 方法,然后在第一次请求时 POST 方法
- ruby-on-rails - 如何在 rails 5 的 to_csv 方法中添加指向单个记录的链接,以便在 csv 导出中打印绝对 url?