2010-04-01 15 views
9

Ich brauche Nachbarschaftselement Wert.jQuery - Holen Nachbarschaft Element

HTML

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

ist Wie kann ich "12345", indem Sie auf "Click-dieses" div bekommen?

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

}) 

Antwort

18

Sie können dies auf verschiedene Weise tun, aber das Wort Nachbarschaft schlägt vor, Sie siblings zu verwenden:

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

ich nicht getestet haben, aber versuchen: (basierend auf Dokumentation von jQuery 1.4.2

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

+1 Das funktioniert am besten – topherg

0

Ein paar mehr Möglichkeiten: -

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