获得元素Id Sweet Alert

时间:2016-02-21 11:56:00

标签: 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"); });

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

1 个答案:

答案 0 :(得分:2)

您可以在单击按钮时检索单击按钮的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/