首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将参数传递给jquery alert函数

如何将参数传递给jquery alert函数
EN

Stack Overflow用户
提问于 2017-03-08 15:07:00
回答 2查看 2.3K关注 0票数 0

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

代码语言:javascript
复制
<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
                }
            }
        });
    });
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-08 15:11:14

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

代码语言:javascript
复制
Yes: function() {
    console.log(me)
},

代码语言:javascript
复制
$('.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
      }
    }
  });
});
代码语言:javascript
复制
<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>

票数 2
EN

Stack Overflow用户

发布于 2017-03-08 15:28:32

你可以尝试像下面这样的代码(如果我正确理解了你的问题)

代码语言:javascript
复制
$(document).ready(function() {
    $('.btn-danger').on('click', function(e){
        e.preventDefault();
        var me = $(this);
        $.alert({
            title: 'Alert!',
            content: 'Are you sure you want to delete data?',
            buttons: {
                Yes: function () {
                    me.closest('tr').remove();
                },
                No: function () {
                    //close function
                }
            }
        });
    });
});

jsfiddle example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42665010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档