我正在使用sweetalert插件来显示通知... 现在我需要从是/否确认中获取价值
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;
}
});
}
然后
if (confirm("my message")) myFunction();
我可以从swal的 isConfirm 调用 myFunction(),但我有很多“myFunction()”并且我不想为每个重写swal这些...
答案 0 :(得分:1)
选项1: 功能确认需要返回值。 更新var并在结尾处返回。
选项2: 将函数作为要执行的参数传递,如果确认则启动它。
confirm("my message", myFunction());
function confirm(message, FunctionByConfirm) {
if (isConfirm) {
FunctionByConfirm();
} else {
// nothing.
}
答案 1 :(得分:0)
$('#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();
}
}
);
});