2013-10-09 59 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

作品也與'找到( '輸入:單選:第一個'。)ATTR( '檢查',真)' – Serge

0
var selectedRadio = $('#tableBody').find('input:radio:checked'); 
var $tr = selectedRadio.closest('tr'); 
var $prev_tr = $tr.prev().find('input:radio'); 
$tr.remove()