javascript - 获取元素 ID Sweet Alert

标签 javascript jquery sweetalert

我正在尝试使用 sweet alert作为确认删除表中条目的对话框。 每个表格行上有一列,其中有一个按钮可打开“甜蜜警报”确认对话框。

我的表的代码如下:

<tr>
    <!-- Other Table Colums -->
    <td>
    <button userid="<?php echo $row['id']; ?>" id="<?php echo('bn_delete_' . $row['id']); ?>" class="btn btn-danger btn-xs warning-message-parameter">Delete</button>
    <td>
 </tr>

我的甜蜜警报对话框的代码是:

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(){   
               swal("Deleted!", "Your imaginary file has been deleted.", "success"); });

当用户在对话框中单击"is"时,我想获取用户刚刚单击的按钮的 id。这样我就可以获得属性 userid 的值,然后可以使用该值从数据库中删除该条目。

最佳答案

您可以通过在单击按钮时检索该按钮的 id,并将其作为参数传递给插件回调来获取该按钮的 id。
看看下面的实现:

$('#openSwal').on('click', function(e) {

  var id = $(e.currentTarget).attr("id"); 
  var userId = $(e.currentTarget).data("user-id"); 

  var region = "myregion";

  swal({
    html: true,
    title: '' + region,
    showCancelButton: true,
    showConfirmButton: true,
    confirmButtonText: "save", 
    text: "<span onclick='save()'>l</span>"

  }, function() { 
    save(id, userId);
  });

});

function save(id, userId) {
  console.log(id);
  console.log(userId); 
}

http://jsfiddle.net/jwsho9L9/4/

关于javascript - 获取元素 ID Sweet Alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35535774/

相关文章:

android - 设置屏幕宽度上的网格列数 - jQuery Mobile?

javascript - 如何使两个图像等高并保持调整大小

javascript - Sweet Alert 2 和 Socket.io 在 preConfirm 中使用发出的结果

javascript - 如何在 ASP.NET 中使用 Sweet Alert 进行警报和重定向

php - 刷新页面后记住所选值

javascript - 如何将控件放入 HTML5 Canvas 绘图中?

javascript - Typescript 组件中的“this”与 Angular2 中的 ES5

javascript - 如何在 jQuery 中创建具有 &lt;input type ="checkbox"> 的所有 id 的数组?

javascript - 为什么此警报不适用于 javascript?

javascript - 2checkout Payment API 没有给我成功回调