Ich möchte, dass jQuery den Wert von a hinzufügt class = "num" zur Form mit der id = "form2" wenn das Klasse = "Text" ist angeklickt. Es ist wichtig, dass nur der Wert des nächsten "num" -Klasse nach dem "Text"-Klasse wird dem Formular hinzugefügt!
<p class="text" >
<a class="num"><%= g.nummer %></a><a class="bez"><%= g.bezeichnung %></a>
</p>
<input id="form2" name="suche" type="text">
Mein tatsächlicher Code:
$(document).on("click", ".text", function() {
$("#Content").html($(this).next(".text1").html());
$("#form2").html($(this).next(".num").val());
$(".text").css("color","");
$(this).css( "color", "red" );
});
});
Aber irgendwie wird diese Linie nicht funktionieren:
$("#form2").html($(this).next(".num").val());
Vielen Dank!
Antworten:
2 für die Antwort № 1Ihre .num
ist ein Kind von .text
eher als nächstes Element.
Veränderung:
$("#form2").html($(this).next(".num").val());
Zu:
$("#form2").val($(this).children(".num").html());
und wie in Kommentaren richtig gesagt: benutzen val()
um den Wert von zu erhalten input
Element und .html()
um den Inhalt des Elements zu erhalten / setzen.
0 für die Antwort № 2
Versuche dies
var yourVal = "someText";
$("#form2").children(".num").val(yourVal);