0

行を含むテーブルがあります。ボタンをクリックすると、その前の行が削除されます。私は、最も近い()関数を使用して行を決定しています。ボタンと同じ行を削除したいと思います。

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.');
               }
           });
    }
   }
4

1 に答える 1

1

ボタンが特定の行の td 内にある場合、同じロジックを使用して現在の行を決定できます。

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

DeletClickfunction が削除ボタンのクリック ハンドラであると仮定します。

以下のようにボタン HTML のインラインでイベント ハンドラーをバインドしている場合は、 を引数として関数に渡し、上記のコードの をその引数でthis更新する必要があります。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.');
               }
           });
    }
}
于 2012-04-25T18:35:07.550 に答える