来自sweetAlert的返回值

时间:2017-05-04 04:53:34

标签: javascript sweetalert

我正在使用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这些...

2 个答案:

答案 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();
            }
        }
    );
});