2016-11-02 12 views
-2

、私は表1 に、このTRを追加してい表1にそれを追加する前に、テーブル内のTRからTDを削除する方法、私はこの特定のTDは、削除ボタンをクリックするだけで

<td><a data-videoid="6" class="btn btn-delete removevideo btn-danger ui-link">Remove</a></td> 
に削除する必要があります

これは、これは私のバイオリンである私のコード

$(document).on("click", ".removevideo", function(event) 
{ 


      if (confirm("Are You Sure to Remove This Video From This PAC?") == true) 
      { 
       var video_id = $(this).data('videoid'); 
       $(this).closest("tr").removeClass('existingvideos'); 
       var html = $('#table1 tr[video-id="'+video_id+'"]').prop('outerHTML'); 
       $('#table1 tr[video-id="'+video_id+'"]').remove(); 
        $("#table2 tbody").append(html); 

      }   
      event.stopImmediatePropagation(); 
      event.preventDefault(); 
      return false; 



}); 

ある

http://jsfiddle.net/cod7ceho/271/

+1

http://stackoverflow.com/questions/40374508/is-it-possible-to-remove-a-table-row-based-on-the-data-attribute – Satpal

答えて

0

試してみてください:

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

削除された最も近いtrが削除されます。

チェックUpdated Fiddle

2

あなたの当面の問題を解決するには、$(this).closest('td').remove()を使用することができます。しかし、videoIdで選択するのではなく、DOMトラバーサルを使用してコードを大幅に簡素化することもできます。これを試してみてください:

$(document).on("click", ".removevideo", function(e) { 
    e.preventDefault(); 
    var $a = $(this); 
    var $tr = $a.closest('tr'); 

    if (confirm("Are You Sure to Remove This Video From This PAC?")) { 
     $tr.removeClass('existingvideos').remove(); 
     $a.closest('td').remove(); 
     $("#table2 tbody").append($tr); 
    } 
}); 

Updated fiddle

+0

の質問に習熟していません。私は$(this).closest( "tr")で管理していました。find( "td:last")。remove(); 、あなたのコードはより良いloks。 – Pawan

0

使用

var html = $('#table1 tr[video-id="'+video_id+'"] td:not(:last-child)').prop('outerHTML'); 

instead.itを追加する前に、最後の列を排除します。

関連する問題