Javascript 来自sweetAlert的返回值
我正在使用sweetalert插件显示通知。。。 现在我需要从是/否确认中获取值Javascript 来自sweetAlert的返回值,javascript,sweetalert,Javascript,Sweetalert,我正在使用sweetalert插件显示通知。。。 现在我需要从是/否确认中获取值 function confirm(message) { swal({ title: "Are you sure?", text: message, type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "Yes", cancelButtonText: "No"
function confirm(message) {
swal({
title: "Are you sure?",
text: message,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes",
cancelButtonText: "No",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm){
if (isConfirm) {
return true;
} else {
return false;
}
});
}
然后
我可以从swal的isConfirm调用myFunction(),但是我有很多“myFunction()”,我不想为每一个都重写swal…选项1: 函数确认需要一个返回值。 更新var并在末尾返回它 选项2: 将函数作为要执行的参数传递,并在确认后启动它
confirm("my message", myFunction());
function confirm(message, FunctionByConfirm) {
if (isConfirm) {
FunctionByConfirm();
} else {
// nothing.
}
欢迎来到堆栈溢出。对于堆栈溢出,不鼓励使用仅代码的答案,因为它们没有解释堆栈溢出是如何解决问题的。请编辑您的答案,解释代码的作用以及它如何回答问题,以便对其他用户以及OP有用。
confirm("my message", myFunction());
function confirm(message, FunctionByConfirm) {
if (isConfirm) {
FunctionByConfirm();
} else {
// nothing.
}
$('#your-form-id').on('submit', function(event){
event.preventDefault();
let form = $(this);
swal({
title: "Confirmation !",
text: "Are you sure to proceed?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, proceed !",
cancelButtonText: "No, stop !",
closeOnConfirm: true,
closeOnCancel: true
},
function(isConfirm) {
if (isConfirm) {
form.submit();
}
}
);
});