/ / Text mit jquery - jquery, asp.net zur Eingabe hinzufügen

Fügen Sie Text zur Eingabe hinzu, indem Sie jquery - jquery, asp.net verwenden

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 № 1

Ihre .num ist ein Kind von .texteher 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);