我尝试了sweeAlert插件,它工作得很好,但我不能弄清楚如何在确认后做默认的东西。
$(document).ready(function () {
function handleDelete(e){
e.preventDefault();
swal({
title: "Are you sure?",
text: "You will not be able to recover the delaer again!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete!",
closeOnConfirm: false
},
function (isConfirm) {
if (isConfirm) {
return true;
}
});
};
});
和按钮
<a href="{plink delete! $row->id_dealers}" class="delete" onclick"handleDelete(event);"> </a>
//{plink delete! $row->id_dealers} Nette -> calls php delete handler
我也试过unbind()
和off()
而不是return false
,不起作用。之前我在onclick
属性中使用了confirm()
和return true
和return false
,它可以工作,但看起来很糟糕。
4条答案
按热度按时间xmjla07d1#
你可以试试这样的
这里是一个演示**http://jsbin.com/likoza/1/edit?html,js,output**
另一种方法是使用表单而不是
href
。标记如下所示
而不是
window.location = $(this).attr('href');
你可以说form.submit()
更新
如果页面上有多个元素,那么可以像这样使用触发器
这里是一个演示**http://output.jsbin.com/likoza/2**
iqxoj9l92#
我是这样做的:
kxeu7u2r3#
我是这样做的:
wydwbb8l4#
如果要保留事件的发生,可以使用带参数的触发器事件。这意味着您可以在表单或链接或基本上任何事件上使用它: