Скрыть все строки, кроме выбранной

#jquery

#jquery

Вопрос:

У меня есть куча строк таблицы с радиовходами:

 <tr>
<td>
<input name="myRadio" type="radio" value="1">
</td>
</tr>
  

Вопрос: Как скрыть все строки, которые не являются этой строкой, когда она выбрана?

 $('input').filter(':radio').change(function() {
$('tr').find(not this).hide();
});
  

Ответ №1:

Попробуйте:

 $('input').filter(':radio').change(function() {
  $(this).closest('tr').siblings('tr').hide();
});
  

Ответ №2:

 $('input').filter(':radio').change(function() {
    $('tr').not( $(this).closest('tr') ).hide();
});
  

Ответ №3:

 $('input').filter(':radio').change(function() {
  $('tr, input:not(:checked)').hide();
});
  

пример здесь