2010-03-16 20 views
49

Hücrenin içindeki radyo düğmesi tıklandığında, tablo hücresinin arka plan rengini değiştirmek istiyorum.javascript kullanarak üst öğe nasıl bulunur?

<table> 
    <tr> 
    <td align="center"> 
     <input type="radio" value="foo" 
     onclick="this.parentElement.style.background-color='red';" /> 
    </td> 
    </tr> 
</table> 

Ana öğe başvurusu nasıl alınır? jQuery yılında

element.parentNode 

:

+3

'parentElement' garip ve tamamen anlamsızdır ie- sadece özellik. Aradığınız yazım, 'parentNode'. – bobince

+1

Java-aromalı etiketler yerine gerçek HTML çıktısını göndermek daha yararlı olacaktır. 'h: selectOneRadio', bazı iç içe geçmiş HTML etiketlerine kolayca dönüştürebilir ve acil anabanın seçilmesi işe yaramaz. – DisgruntledGoat

cevap

125

düz javascript kullanarak

element.parent() 
+0

Böyle çalıştım ama çalışmıyor Achaius

+0

'this Senin durumunda bir jQuery öğesi olmalı. 'den (bunu) deneyin. –

+24

+1 sadece bir jQuery cevabı vermek için değil –

2

Kullanım select değişimi olayı:

$('#my_select').change(function() 
{ 
    $(this).parents('td').css('background', '#000000'); 
}); 
+1

O jQuery olarak etiketlendi? – ryanulit

İlgili konular