2013-05-08 65 views
0

我正在創建刪除確認對話框。 這裏是我的jQuery的對話框從jquery對話框調用asp.net方法按鈕

$(function() { 
    $("#del-dialog").dialog({ 
     autoOpen: false, 
     width: 300, 
     height: 100, 
     modal: true, 
     close: function (event, ui) { 
      location.reload(false); 
     }, 
     buttons: { 
      'Delete': function() { 
       $(this).dialog('close'); 
       // delete function goes here 

      }, 
      'Cancel': function() { 
        $(this).dialog('close'); 
       } 
     }, 
    }); 

    $(".icon-del").click(function (event) { 
     event.preventDefault(); 
     $("#del-dialog").dialog("open"); 
    }); 
}); 

我的ASP代碼:

l += "<a onclick='hello("; 
       l += dr["cID"].ToString(); 
       l += ");'>"; 
       l += "</a>"; 

如何處理從對話框按鈕刪除功能?

+1

需要更多詳細信息是指您需要訪問您的代碼嗎?如果是這樣我會建議ajax調用請參閱http://api.jquery.com/jQuery.ajax/ – P6345uk 2013-05-08 15:35:20

回答

0
$(function() { 
    $("#del-dialog").dialog({ 
     autoOpen: false, 
     width: 300, 
     height: 100, 
     modal: true, 
     close: function (event, ui) { 
      location.reload(false); 
     }, 
     buttons: { 
      'Delete': function() { 
       $(this).dialog('close'); 
       var target=$("#del-dialog").data("event").currentTarget 
       $(target).data('isConfirming', true); 
       target.click(); 
       $(target).data('isConfirming', null); 

      }, 
      'Cancel': function() { 
        $(this).dialog('close'); 
       } 
     }, 
    }); 

    $(".icon-del").click(function (event) { 
     if($(event.currentTarget).data('isConfirming')) return; 
     event.preventDefault(); 
     $("#del-dialog").data("event",event); 
     $("#del-dialog").dialog("open"); 
    }); 
});