40

私のjQueryでは、結果を表形式の出力に表示しています。私のjQueryの一部は

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

ここ"close"に CSS クラスがあり、このクラスにはクロス マークの画像があります。このクロス マークをクリックすると、関数 (deleteItem) が起動されます。

ここでやりたいことは、この十字マークをクリック"delete confirmation box"するとポップアップが表示され、[はい] をクリックするとこの onclick イベントが発生し、[いいえ] をクリックすると何も起こらないことです。

どうすればこれを達成できますか、誰でも助けてもらえますか....

4

9 に答える 9

119

deleteItem(); に confirm() を追加する必要があります。

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 に答える
11

Try with below code:

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

OR

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

This may work for you..

Thanks.

于 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 に答える
2

JQuery をバージョン 1.9.1 に更新する削除のリンクはこちら $("#div1").find('button').click(function(){...}

于 2013-05-13T10:43:49.127 に答える