javascript - 如何使用 Sweet Alert 确认提交表单?

标签 javascript php jquery forms sweetalert

我正在尝试使用 sweet alert 确认后提交表单。但是,不知何故,我的表单绕过了甜蜜的警报确认(未经确认而发送)。

我想做的是。

  • 按提交
  • 显示甜蜜提醒
  • 如果点击"is"= 发送表单
  • 如果点击取消=关闭甜蜜提醒

这是我的脚本

$("#btn_submit").on('click',function(e){ //also can use on submit
    e.preventDefault(); //prevent submit
    var jns_srt = $("#i_dok").val();

    swal({
        title: "Are you sure?",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes!",
        cancelButtonText: "Cancel",
        closeOnConfirm: true
    }, function () { 
        //I don't know what to write here. 
        });
});

 <form name="frm_input" id="frm_input_srt" method="post" action="<?php echo site_url('Admin/rekam_srt_msk'); ?>">
<table>
 <tr><td colspan="3" style="text-align:left; padding:0; vertical-align:middle"><input type="text" name="test" /></td></tr>
            <tr>
                <td colspan="3" style="text-align:center; padding:0; vertical-align:middle">
                    <input type="reset" id="btn_reset" name="btn_reset" class="btn btn-danger" value="Reset">
                    &nbsp;||&nbsp;
                    <input type="submit" id="btn_submit" name="btn_submit" class="btn btn-success" value="Save">
                </td>
            </tr>
            </table>
 </form>

最佳答案

文档显示了如何在取消和确认时运行不同的代码。直接来自他们的site :

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!",
  cancelButtonText: "No, cancel plx!",
  closeOnConfirm: false,
  closeOnCancel: false
},
function(isConfirm){
  if (isConfirm) {
    swal("Deleted!", "Your imaginary file has been deleted.", "success");
  } else {
    swal("Cancelled", "Your imaginary file is safe :)", "error");
  }
});

对于您的代码:

$("#frm_input_srt").submit( function () {
    var jns_srt = $("#i_dok").val();

    swal({
        title: "Are you sure?",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes!",
        cancelButtonText: "Cancel",
        closeOnConfirm: true
    }, function(isConfirm){
      if (isConfirm) {
        return true;
      } else {
        return false;
      }
    });
});

关于javascript - 如何使用 Sweet Alert 确认提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42464140/

相关文章:

javascript - 火狐插件 : Get the distance between screen edge and webpage

javascript - "return arr.length"为元素索引

javascript - 更改 src img 指令或过滤 Angular

javascript - 当变量值有空格时如何在kendo UI的itemTemplate中渲染JS变量

javascript - 显示对话框(通过警报或 sweetalert)滚动到页面顶部

javascript - 为什么我的两张幻灯片之间有很大的空间?

javascript - 为什么当我尝试解析 ajax 中的数据时它不起作用

php - MYSQL 查询对不同表中的多列求和

php - 无法显示头像 - PHP, MySQL

jquery - 将标签内容替换为错误消息