gpt4 book ai didi

jquery - sweetAlert 防止默认并返回 true

转载 作者:行者123 更新时间:2023-12-01 00:56:05 25 4
gpt4 key购买 nike

我试过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);">&nbsp;</a>
//{plink delete! $row->id_dealers} Nette -> calls php delete handler

我还尝试了 unbind()off() 而不是 return false,不起作用。早些时候,我在 onclick 属性中使用了 confirm()return truereturn false,它有效,但看起来可怕。

最佳答案

你可以尝试这样的事情

$(document).ready(function () {
$('.delete').on('click',function(e, data){
if(!data){
handleDelete(e, 1);
}else{
window.location = $(this).attr('href');
}
});
});
function handleDelete(e, stop){
if(stop){
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) {
$('.delete').trigger('click', {});
}
});
}
};

这是一个演示 http://jsbin.com/likoza/1/edit?html,js,output

另一种方法是使用表单而不是 href

标记看起来像这样

<form action="">
<input type="submit" ...... />
</form>

而不是 window.location = $(this).attr('href'); 你可以只说 form.submit()

<小时/>

更新

如果页面上有多个元素,则可以像这样使用触发器

$(e.target).trigger('click', {});

这是一个演示 http://output.jsbin.com/likoza/2

关于jquery - sweetAlert 防止默认并返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418718/

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