Wie man den Wert der nächsten Eingabe Jquery
Habe ich mehrere buttons auf meiner Seite mit der gleichen Klasse. Wenn ich auf einen button möchte ich den Wert von der nächsten Eingabe-Feld (denken Sie daran es gibt mehrere input-Felder und buttons auf meiner Seite mit den gleichen Klassen).
Habe ich:
$(".deletepostbutton").click(function() {
var deleteid = $(this).closest('.deleteid').attr('value');
});
<div class="microblogpostactions">
<input type="text" name="deleteid" class="deleteid" value="'.$row['id'].'" />
<a href="Javascript:void[0]" class="deletepostbutton">Delete</a>
</div>
<div class="microblogpostactions">
<input type="text" name="deleteid" class="deleteid" value="'.$row['id'].'" />
<a href="Javascript:void[0]" class="deletepostbutton">Delete</a>
</div>
Wie bekomme ich den Wert für die nächste Eingabe machen und meine variable gleich, wenn ein Benutzer auf den link klickt????
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
.prev()
wenn Sie sicher sind, Sie sind direkt neben einander. (Das sollte am schnellsten.)Hierdurch wird das Vorherige element.
Wenn es gibt eine chance, dass es ein weiteres element in zwischen, Sie könnte verwenden
.Geschwister()
:Diese erhalten alle Geschwister innerhalb der gleichen
<div>
mit derdeleteid
Klasse.Kann es (und tut es) verursachen Probleme mit der perfomance. Zum Beispiel:
Manchmal es gibt den vorherigen Wert der .deleteid (nicht 10)