Wenn ein Benutzer auf den IMG am Ende des folgenden "li" klickt, möchte ich den Wert der ausgeblendeten Eingabe zwei Elemente vorher erhalten.Wie wird der Wert der benachbarten versteckten Eingabe mit Jquery ausgewählt?
<ul id="theLists">
<li>
<input class="checkbox" type="checkbox" name="row"/>
<input class="contentId" type="hidden" value="64" name="id"/>
<div id="64" class="editable">Peanuts for me</div>
<img src="/img/delete.gif" alt="delete"/>
</li>
</ul>
Ich versuchte dies:
$(document).ready(function(){
$("#theLists img").click(function(){
var contentId = $(this).closest("input[name='id']").val();
});
ohne Erfolg. Irgendwelche Ideen? Ich muss eine Var mit der Zeilen-ID setzen, die in diesem Fall "64" ist.
Danke, mit Geschwister-Methode. Gut zu wissen, dass compound prev() s verwendet werden kann. – kevtrout
Nichts für ungut, aber während dies deine direkte Frage beantwortet, deckt es dich nicht ab, wenn du das IMG-Tag zum Beispiel innerhalb eines Spans oder Div verschieben musst, um es zu stylen. – tags2k
Natürlich beantwortet es nur die direkte Frage. Wenn ein allgemeines "wie man diese Eingabe setzt" oder ähnliches erwähnt wird, wäre meine Antwort anders gewesen. Wenn die Frage jedoch eine Methodologie spezifiziert, muss ich davon ausgehen, dass sie benötigt wird, im Gegensatz zu einem Rat, wie man mit What-if's umgeht. Hoffe, ich höre mich nicht beleidigend an, will nur klären. –