SweetAlert 弹窗工具

可以在 https://github.com/t4t5/sweetalert 下载到 SweetAlert。

SweetAlert 是一个弹窗框架,其核心部件存放在 dist 文件夹中。导入方式与 bootstrap 类似。

<script src="{% static 'jquery.js' %}"></script>
<script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>
<script src="{% static 'tankuang/dist/sweetalert.min.js' %}"></script>
<script>
    $(".delete_btn").on("click", function () {
        // console.log($(this).attr('xxoo'));
        var ths = $(this);
      swal({
        title: "are you sure?",
        text: "滚!",
        type: "warning",
        showCancelButton: true,
        confirmButtonClass: "btn-danger",
        confirmButtonText: "再见",
        cancelButtonText: "容我三思",
        closeOnConfirm: false
        },
        function () {
          // console.log($(this));
          var deleteId = ths.attr('xxoo'); // 要删除的记录的id
          console.log('>>>>>',deleteId);
          $.ajax({
            url: "/book/swal_delete/",
            type: "post",
            data: {"id": deleteId},
            success: function (data) {
                // data --  a = {'status':1,}    a.status  a['status']
              if (data.status === 1) {
                swal("删除成功!", "你可以准备跑路了!", "success");
                // location.reload();  // 刷新页面
                  ths.parent().parent().remove();
                  var tr_first_td = $('tr .first_child');
                  for (var i=0;i<tr_first_td.length;i++){
                      // i = i+1;
                      var a = i+1;
                      $('tr .first_child').eq(i).text(a);
                  }
              } else {
                swal("删除失败", "你可以再尝试一下!", "error");
              }
            }
          })
        });
    })
</script>

注意:this 指代的是调用函数的对象。

https://www.jq22.com/ 网站中,可以找到很多很好的 js 组件,可以直接使用。