2013-10-09 2 views
0

я следующее:Выберите ближайший элемент (селектор)

<tbody id="tableBody"> 
    <tr> 
     <td><input id="id" name="id" type="radio" value="1"></td> 
     <td>Adam</td> 
     <td>London</td> 
    </tr> 
    <tr> 
     <td><input id="Radio1" name="id" type="radio" value="2"></td> 
     <td>Steve</td> 
     <td>New York</td> 
    </tr> 
    <tr> 
     <td><input id="Radio2" name="id" type="radio" value="3"></td> 
     <td>Jaques</td> 
     <td>Paris, France</td> 
    </tr> 
    <tr> 
     <td><input id="Radio3" name="id" type="radio" value="4" 
      checked="checked"></td> 
     <td>Jora</td> 
     <td>Chisinau</td> 
    </tr> 
</tbody> 

В JQuery я выбрал проверенный элемент (где значение = 4), как это:

var selectedRadio = $('#tableBody').find('input:radio:checked') 

сейчас хочу

selectedRadio.closest('tr').remove(); 

но перед удалением я хочу, чтобы проверить предыдущую (значение = 3) радио ...

Как я могу найти предыдущую радиостанцию, имеющую элемент selectedRadio, чтобы проверить его?

ответ

1
var $tr = selectedRadio.closest('tr') 
$tr.prev().find('input[type="radio"]').prop('checked', true) 
$tr.remove(); 
+0

единственная проблема здесь, если у нас есть только один, выбранный, ) – Serge

+0

работает также с 'найти ('ввода: радио: первый'.) Атр ('проверено', правда)' – Serge

0
var selectedRadio = $('#tableBody').find('input:radio:checked'); 
var $tr = selectedRadio.closest('tr'); 
var $prev_tr = $tr.prev().find('input:radio'); 
$tr.remove() 
Смежные вопросы