2014-11-20 4 views
3

У меня есть строка вложенной таблицы, каждая с отдельным идентификатором и несколькими строками. В первой таблице (blank0) у меня есть действие deleteLinkУдаление строк из нескольких таблиц с помощью jQuery

$(document).ready(function(){  
    $("#blank0 .deleteLink").on("click",function() { 
     var tr = $(this).closest('tr'); 
     tr.fadeOut(400, function(){ 
      tr.remove(); 
     }); 
     return false; 
    }); 
}); 

Это удаляет выбранную строку, как ожидалось. Я хочу, чтобы это сделать, чтобы удалить одну и ту же строку во всех моих таблицах. Например, если я нажму кнопку 3-го удаления, я бы хотел, чтобы он удалил третью строку в blank0 до blank9

ответ

4

Я бы дал всем таблицам общий класс и использовал свойство rowIndex, чтобы отфильтровать <tr> s.

$('.blank').on('click', '.deleteLink', function() { 
    var rowIndex = $(this).closest('tr').prop('rowIndex'); 
    $('.blank tr').filter(function() { 
    return this.rowIndex === rowIndex; 
    }).remove(); 
}); 

Вот демо: http://jsbin.com/yugurekiri/1/edit?html,js,output

+0

Спасибо, но мне нужны другие таблицы, чтобы удалить их относительную также. Остальные таблицы - blank0 blank1 .... blank10 – tomantford

+1

Я предлагаю вам добавить общий класс 'blank', поэтому вам не нужно запрашивать их все индивидуально. Например, '

', '
' и т. Д. –