javascript - Laravel 中的 SweetAlert 实现

标签 javascript php jquery laravel-5 sweetalert

我试图在我的 Laravel 应用程序中发出删除警报,但问题是当我单击删除按钮时,警报出现,但没有确认警报按钮,删除表单被提交,并且该项目被从数据库中删除.

        @foreach($album_names as $album)
        <tr>
          <td>{{ $album->album_name }}</td>
          <td>
             {!! Form::open(['url' => "album/{$album->id}", 'method' => 'delete','id'=>'delete_form']) !!}
            <button class="btn btn-danger" id="delete">Delete</button>
              {!! Form::close() !!}
           </td>
        </tr>
        @endforeach
    </tbody>
  </table>
</div>
<script type="text/javascript">
      $('button#delete').on('click', function(){
            swal({
              title             : "Are you sure?",
              text              : "You will not be able to recover this Album!",
              type              : "warning",
              showCancelButton  : true,
              confirmButtonColor: "#DD6B55",
              confirmButtonText : "Yes, delete it!",
              cancelBUttonText  : "No, Cancel delete!",
              closeOnConfirm    : false,
              closeOnCancel     : false
            },
      function(isConfirm){
        if(isConfirm){
          swal("Deleted!","your album has been deleted", "success");
          $("#delete_form").submit();
        }
        else{
          swal("cancelled","Your album is safe", "error");
        }
      }
);});
</script>

最佳答案

您必须指定按钮的类型,因为默认选项是提交表单。不需要js来解决这个问题。只需这样做:

<button type="button">I don't submit anything</button>

<button type="submit">I do submit</button>

关于javascript - Laravel 中的 SweetAlert 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872265/

相关文章:

php - 飞镖游戏计算

php - mysql_fetch_row 循环不返回第一组结果

c# - 如果中间发生页面更改,AJAX 请求/响应的数据会发生什么情况

javascript - 405 未找到方法。在本地主机上

JavaScript 在 URL 中添加 #,新页面打开一半

javascript - 无法弄清楚如何正确格式化异步函数,以便脚本暂停,等待返回调用

php - Laravel Response::download()函数图像问题

php - 选择第一个选择选项后的 HTML 选择选项显示列表

javascript - 从 HTML 创建数组以通过 AJAX 发送

javascript - 按换行符拆分字符串,保留带引号的段