40

在我的 jQuery 中,我在表格格式的输出中显示我的结果,我的 jQuery 的一部分是

<td class='close' onclick='deleteItem(#ITEMID,#ITEMNAME)'></td>

"close"是一个 CSS 类,在这个类中我有十字标记图像,如果我点击这个十字标记,函数(deleteItem)将被触发。

在这里我想要做的是,如果我点击这个十字标记,"delete confirmation box"应该会弹出一个,如果我点击是,这个 onclick 事件应该触发,否则如果我点击否,什么都不会发生。

我怎样才能做到这一点,任何人都可以帮助我....

4

9 回答 9

119

您需要将 confirm() 添加到您的 deleteItem();

function deleteItem() {
    if (confirm("Are you sure?")) {
        // your deletion code
    }
    return false;
}
于 2012-04-25T05:51:25.867 回答
28
$(document).ready(function(){
  $(".del").click(function(){
    if (!confirm("Do you want to delete")){
      return false;
    }
  });
});
于 2013-02-07T11:12:25.600 回答
14

我用这个:

<a href="url/to/delete.asp" onclick="return confirm(' you want to delete?');">Delete</a>
于 2014-02-15T04:31:59.333 回答
11

试试下面的代码:

$('.close').click(function(){
var checkstr =  confirm('are you sure you want to delete this?');
if(checkstr == true){
  // do your code
}else{
return false;
}
});

或者

function deleteItem(){
    var checkstr =  confirm('are you sure you want to delete this?');
    if(checkstr == true){
      // do your code
    }else{
    return false;
    }
  }

这可能对你有用..

谢谢。

于 2012-04-25T05:52:46.227 回答
8
function deleteItem(this) {
    if (confirm("Are you sure?")) {
          $(this).remove();
    }
    return false;
}

您也可以以相同的方式使用 jquery modalin

jQuery版本

你确定吗?
  $(document).ready(function() {
    $("#dialog-box").dialog({
      autoOpen: false,
      modal: true
    });

  $(".close").click(function(e) {
    var currentElem = $(this);
    $("#dialog-box").dialog({
      buttons : {
        "Confirm" : function() {
          currentElem.remove()
        },
        "Cancel" : function() {
          $(this).dialog("close");
        }
      }
    });

    $("#dialog-box").dialog("open");
  });
});
于 2012-04-25T05:54:14.993 回答
4

试试这个JSFiddle演示:http: //jsfiddle.net/2yEtK/3/

Jquery Code:

$("a.removeRecord").live("click",function(event){
   event.stopPropagation();
   if(confirm("Do you want to delete?")) {
    this.click;
       alert("Ok");
   }
   else
   {
       alert("Cancel");
   }       
   event.preventDefault();

});
于 2012-04-25T06:09:52.567 回答
3

简单地作为:

$("a. close").live("click",function(event){
     return confirm("Do you want to delete?");
});
于 2013-01-13T11:59:20.930 回答
3

试试这个我的朋友

  // Confirmation Message On Delete Button.

  $('.close').click(function() {
    return confirm('Are You Sure ?')
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td class='close'></td>

于 2016-12-24T01:03:22.087 回答
2

更新 JQuery 版本 1.9.1 删除链接在这里 $("#div1").find('button').click(function(){...}

于 2013-05-13T10:43:49.127 回答