我正在尝试使用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的值,然后我可以使用它从数据库中删除条目。
答案 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);
}