javascript - 如何向jquery警报函数传递参数

标签 javascript jquery

我有一个带有删除按钮的 html 表。我想删除单击按钮时的行。为此,当我单击类为“.btn-danger”的按钮时,将打开一个 JQuery 警报窗口。我的问题是如何将按钮单击的 $(this) 传递给 $.alert Yes 函数,这样我就可以删除该行。我的代码如下。

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.1.0/jquery-confirm.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.1.0/jquery-confirm.min.js"></script>

$(document).ready(function() {
    $('.btn-danger').on('click', function(e){
        e.preventDefault();
        var me = $(this);
        var id = $(this).closest('tr').attr('id');
        $.alert({
            title: 'Alert!',
            content: 'Are you sure you want to delete data?',
            buttons: {
                Yes: function (me) {
                    //pass value
                },
                No: function () {
                    //close function
                }
            }
        });
    });
});

最佳答案

Yes: function (me) {} 中删除 me,因为您已经声明了它。然后你可以像下面这样调用它。

Yes: function() {
    console.log(me)
},

$('.btn-danger').on('click', function(e) {
  e.preventDefault();
  var me = $(this);
  var id = $(this).closest('tr').attr('id');
  $.alert({
    title: 'Alert!',
    content: 'Are you sure you want to delete data?',
    buttons: {
      Yes: function() {
        console.log(me)
        //$("tr#" + id).remove() <--- example of removing the row
      },
      No: function() {
        //close function
      }
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.1.0/jquery-confirm.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.1.0/jquery-confirm.min.css" rel="stylesheet" />

<button class="btn btn-danger">delete</button>

关于javascript - 如何向jquery警报函数传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42665010/

相关文章:

php - 无论我点击什么 div,jquery 总是隐藏相同的 div

javascript - Html,插入选项列表分隔符

javascript - 仅删除空换行符,保留空格

javascript - 在 Dojo 中定义类

javascript - 从 redux-store 加载数据的最佳位置在哪里?

javascript - 如何使用 Knockout 中的下拉列表进行过滤

javascript - 如何使用正则表达式提取 onChange 方法的字符串参数?

javascript - 我们如何在 Javascript 中的特定点获取渐变图像的背景颜色?

javascript - 如何在另一种样式中控制我的 <h1> 样式?

jquery - 平板电脑浏览器不支持文本转换 css