甜蜜的警报继续确认提交表格 [英] sweet alert continue submitting form on confirm

查看:110
本文介绍了甜蜜的警报继续确认提交表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  $(。swa-confirm)。on (submit,function(e){
e.preventDefault();
swal({
title:$(this).data(swa-title),
text:$(this).data(swa-text),
类型:warning,
showCancelButton:true,
confirmButtonColor:#cc3f44,
confirmButtonText:$(this).data(swa-btn-txt),
closeOnConfirm:false,
html:false
},function(){

}
);
});

但点击确认后我希望它继续提交表单...



不好的想法会浮现在脑海中,例如:

  var confirmed = false; (b)$($)$($)$($)$($。$)$($。 $ b e.preventDefault(); 
swal({
title:$(this).data(swa-title),
text:$(this).data(swa ),
type:warning,
showCancelButton:true,
confirmButtonColor:#cc3f44,
confirmButtonText:$(this).data(swa- btn-txt),
closeOnConfirm:true,
html:false
},function(){
confirm = true;
$ this.submit();
});
}
});

或将swa移动到按钮点击而不是提交,并在提交表单时使用。 p>

但我不喜欢这个解决方案,它看起来对我来说是frankesteini。当然还有更好的方法。

解决方案

  $('#btn-submit')。 on('click',function(e){
e.preventDefault();
var form = $(this).parents('form');
swal({
标题:你确定吗?,
文本:你将无法恢复这个虚构的文件!,
类型:警告,
showCancelButton:true,
confirmButtonColor:#DD6B55,
confirmButtonText:是,删除它!,
closeOnConfirm:false
},函数(isConfirm){
if(isConfirm)form .submit();
});
});


I've this sweetalert triggered on submit of a form.

$(".swa-confirm").on("submit", function(e) {
        e.preventDefault();
        swal({
            title: $(this).data("swa-title"),
            text: $(this).data("swa-text"),
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#cc3f44",
            confirmButtonText: $(this).data("swa-btn-txt"),
            closeOnConfirm: false,
            html: false
        }, function() {

        }
        );
    });

but on clicking confirm I want it to continue submiting the form...

Bad ideas come to mind, like:

var confirmed = false;
$(".swa-confirm").on("submit", function(e) {
    var $this = $(this);
    if (!confirmed) {
        e.preventDefault();
        swal({
            title: $(this).data("swa-title"),
            text: $(this).data("swa-text"),
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#cc3f44",
            confirmButtonText: $(this).data("swa-btn-txt"),
            closeOnConfirm: true,
            html: false
        }, function() {
            confirmed = true;
            $this.submit();
        });
    }
});

or moving swa to button click instead of on submit, and using on submit of a form.

but I don't like this solution, it looks frankesteini to me. Surely there is a better way

解决方案

$('#btn-submit').on('click',function(e){
    e.preventDefault();
    var form = $(this).parents('form');
    swal({
        title: "Are you sure?",
        text: "You will not be able to recover this imaginary file!",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes, delete it!",
        closeOnConfirm: false
    }, function(isConfirm){
        if (isConfirm) form.submit();
    });
});

这篇关于甜蜜的警报继续确认提交表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆