2014-01-28 3 views
0

я упростил ситуацию, как показано ниже:селектора CSS, необходим, чтобы выбрать следующую строку в таблице

<table> 
    ... 
    <tr><td>....</td><td><button...>delete</button></td></tr> 
    <tr><td>somestuff</td><td>some other stuff</td></tr> 

</table> 

На нажатии кнопки удаления, я удалить строку с помощью:

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

Вопрос в том, как я могу удалить следующую строку, используя какой-либо CSS-селектор для следующей строки. У меня есть обход, используя номер пробега для каждой строки, выбирая id # из одного удаляемого, увеличивая его, а затем используя его для удаления следующей строки. Но я думаю, что для выбора следующей строки должен быть какой-то селектор CSS.

+0

Вы имеете в виду '$ (this) .closest ('tr'). Next()'? –

ответ

0

Ваш лучший выбор - отделить поиск строк и их удаление, иначе вы получите непредсказуемые результаты.

var rowA = $(this).closest('tr'); 
var rowB = rowA.next(); 

rowA.remove(); 
rowB.remove(); 
+0

Пример здесь: http://jsfiddle.net/GZrQj/ – Fenton

+1

Ваш ответ требует наименьшего понимания того, что возможно, когда произойдет удаление строки. Является ли ссылка на ее следующий, еще определенный? и т. д. Принятие. Благодаря! – Sam

+0

и помогает документировать, какие строки удаляются, заменяя rowA и rowB более описательными именами. – Sam

1
$(this).closest('tr').next('tr').remove(); 
    $(this).closest('tr').remove(); 
+0

TahiKheli. Да. Он тоже должен работать. Благодарю. Upvoting. – Sam

+0

TahiKheli. Да. Он тоже должен работать. Благодарю. Upvoting. Подумав об этом, ваше лучшее решение технически. Только в моей ситуации принятый ответ будет легче документировать, потому что мне нужно указать, какие строки я удаляю, и имена промежуточных переменных служат этой цели. Спасибо, в любом случае. – Sam

+0

Основная цель решить вашу проблему. Рад, что это разрешено. Приветствует дружелюбное кодирование. :) –

2

Удаление обоих сразу:

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

.addBack() заменяет .andSelf() для JQuery 1.8 и более поздних версий.

+0

Полезно! Upvoted. благодаря – Sam

Смежные вопросы