gpt4 book ai didi

javascript - 使用 Codeigniter 进行删除事件的甜蜜警报

转载 作者:行者123 更新时间:2023-12-02 15:27:15 24 4
gpt4 key购买 nike

我在尝试使甜蜜警报在我的 codeigniter 代码、我的客户端模块索引(部分代码)上工作时遇到问题:

<table class="table table-striped">
<tr>
<td>ID</td>
<td>Empresa</td>
<td>Contacto</td>
<td>RNC</td>
<td>Telefono</td>
<td>Email</td>
<td>Acciones</td>
</tr>
<?php foreach($clientes as $c): ?>
<tr>
<td><?php echo $c['id']; ?></td>
<td><?php echo $c['empresa']; ?></td>
<td><?php echo $c['contacto']; ?></td>
<td><?php echo $c['rnc']; ?></td>
<td><?php echo $c['telefono']; ?></td>
<td><?php echo $c['email']; ?></td>
<td>
<a href="<?php echo site_url('clientes/edit/'.$c['id']); ?>" class="btn btn-info">Editar</a>
<a href="<?php echo site_url('clientes/delete/'.$c['id']); ?>" class="btn btn-danger">Eliminar</a>
<a href="<?php echo site_url('clientes/view/'.$c['id']); ?>" class="btn btn-danger">Ver</a>

</td>
</tr>
<?php endforeach; ?>

</table>

然后我在我的js中有这样的:

$('#AlertaEliminarCliente').on("click", function() {
swal({
title: "Está seguro?",
text: "No podrá recuperar el cliente una vez sea eliminado!",
type: "warning",
showCancelButton: true,
confirmButtonColor: '#DD6B55',
confirmButtonText: 'Si, Eliminarlo!',
cancelButtonText: "No, Cancelar!",
confirmButtonClass: "btn-danger",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm) {
if (isConfirm) {
swal("Eliminado!", "Su cliente ha sido eliminado!", "success");
} else {
swal("Cancelado", "Su cliente está a salvo! :)", "error");
}
});
});

如何将 id #AlertaElimarCliente 添加到我的按钮

我尝试添加它,它只是删除该行而不要求确认等。来自甜蜜的警报,有什么我遗漏的吗?非常感谢任何指导,感谢您的宝贵时间!

最佳答案

无论用户是否与 Sweet Alert 进行交互,单击该按钮都会将用户带到 URL clientes/delete/'.$c['id']。您需要修改 jQuery 以防止 url 更改,并且仅在用户选择甜蜜警报提示时重定向用户。

$('#AlertaEliminarCliente').on("click", function(e) {
e.preventDefault();
var url = $(this).attr('href');
swal({
title: "Está seguro?",
text: "No podrá recuperar el cliente una vez sea eliminado!",
type: "warning",
showCancelButton: true,
confirmButtonColor: '#DD6B55',
confirmButtonText: 'Si, Eliminarlo!',
cancelButtonText: "No, Cancelar!",
confirmButtonClass: "btn-danger",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm) {
if (isConfirm) {
swal("Eliminado!", "Su cliente ha sido eliminado!", "success");
window.location.replace(url);
} else {
swal("Cancelado", "Su cliente está a salvo! :)", "error");
}
});
});

您可能需要设置超时,以便在网址更改之前仍显示最终消息

setTimeout(function(){ window.location.replace = url; }, 2000);

最后一点:如果您打算在页面上的多个元素上使用此方法,则应使用 .AlertaEliminarCliente 而不是 #AlertaEliminarCliente

关于javascript - 使用 Codeigniter 进行删除事件的甜蜜警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com