2012-04-25 59 views
0

我有一個包含行的表。當我點擊一個按鈕時,它將刪除之前的行。我正在使用最接近的()函數來確定行。我想刪除同一行的按鈕是英寸刪除使用jquery單擊該按鈕的行

function DeletClick(id, date) { 
    var e = window.event; \ 
    if (confirm('Are you sure you want to delete the record from ' + date + '?')) { 
     DisplayInformation.Delete(id, 
      function (result) { 
       if (result) { 
        jQuery('#' + e.srcElement.id).closest('tr').remove(); //Delete Row here! 
       } else { 
        alert('You Do not have permssion to delete record.'); 
       } 
      }); 
    } 
    } 
+0

變種E = window.event; \ < - 這是什麼? – 2012-04-25 18:35:51

回答

1

如果按鈕是特定行的TD裏面,那麼你可以使用相同的邏輯來確定當前行,

$(this).closest('tr').remove(); 

假設DeletClick函數是刪除按鈕的點擊處理程序。

在如果已結合按鈕HTML的事件處理程序內嵌像下面然後情況下需要將this通過作爲ARG的功能和更新與該參數中的上述代碼的this

<input type="button" value="Delete" onclick="DeletClick('someid', 'somedata', this)" /> 

然後在函數內部,

function DeletClick(id, date, thisObj) { 
    var e = window.event; \ 
    if (confirm('Are you sure you want to delete the record from ' + date + '?')) { 
     DisplayInformation.Delete(id, 
      function (result) { 
       if (result) { 
        jQuery(thisObj).closest('tr').remove(); //Delete Row here! 
       } else { 
        alert('You Do not have permssion to delete record.'); 
       } 
      }); 
    } 
}