2010-04-01 26 views
9

Mahalle öğesi değerini almam gerekiyor.jQuery - mahalle öğesi alın

HTML tıklayarak

<div> 
    <input type='hidden' value='12345'> 
    <div id='click-this'>Click me</div> 
</div> 

Nasıl "12345" alabiliriz "click-bu" div?

$('#click-this').click(function() { 
    /* 
    * Get siblings element's: 
    * at this context, input tag element with value 12345 
    * 
    */ 

}) 

cevap

18

Birden yollarla bu yapabileceğini, ancak kelime mahalle Eğer siblings kullanabilirsiniz öneriyor:

$('#click-this').siblings('input').val(); 
4

Bu test değil ama denemek: (jQuery 1.4.2 dökümanlarına istinaden)

$('#click-this').click(function() { 
    alert($(this).prev().val()); 
}); 
+0

+1 Bu en iyi çalışır – topherg

0

Birkaç yolu daha vardır: -

$('#click-this').click(function() { 
    var value = $(this).parent().children().eq(0).attr('value'); 
         or 
    var value = $(this).parent().children().eq(0).val(); 
}); 
İlgili konular