使用确认按钮停止ajax

时间:2015-08-07 22:23:15

标签: jquery ajax

当我点击A按钮时,我的代码显示CONFIRM msg。  问题是我的ajax继续并删除我的记录,虽然我选择了取消。

为什么?

<a href='#' class="btn btn-default btn-xs left delButton" type="comment" delID="<?PHP echo $subCommentIndex['id'] ?>" onclick="return confirm('Are u sure?')">Delete </a>

AJAX:

$(function() {

    $(document).on('click','.delButton',function() {

        var element = $(this);

        var delID = element.attr("delID");
        var type = element.attr("type");
        var info = 'delID=' + delID + '&type=' +  type;

         $.ajax({
           type: "GET",
           url: "ajax/delete_element.php",
           data: info,
           success: function(data){
                if (data == true)
                    $("#"+delID).animate({ opacity: "hide" }, "slow");
           }
         });

        return false;

    });

});

2 个答案:

答案 0 :(得分:2)

在javascript函数中添加确认

$(function() {

$(document).on('click','.delButton',function() {

    var element = $(this);

    var delID = element.attr("delID");
    var type = element.attr("type");
    var info = 'delID=' + delID + '&type=' +  type;
    var check = confirm('Are you sure');
    if(check){
     $.ajax({
       type: "GET",
       url: "ajax/delete_element.php",
       data: info,
       success: function(data){
            if (data == true)
                $("#"+delID).animate({ opacity: "hide" }, "slow");
       }
     });
    }

    return false;

});

});

答案 1 :(得分:1)

在你的jq功能中添加“确认('你确定吗?')”。