590 Stimmen

Wert der Textarea in jQuery festlegen

Ich versuche, einen Wert in einem Textarea-Feld mit Jquery mit dem folgenden Code zu setzen:

$("textarea#ExampleMessage").attr("value", result.exampleMessage);

Das Problem ist, sobald dieser Code ausgeführt wird, ist es nicht den Text in der Textarea zu ändern?

Bei der Durchführung einer alert($("textarea#ExampleMessage").attr("value")) der neu eingestellte Wert zurückgegeben wird?

2voto

Paul McCormack Punkte 33

Ich habe die $(textarea).val/html/text(any_str_var) haben alle für mich funktioniert. Wenn Sie sicher sein wollen, dass Ihre Variable als Zeichenkette in das Textfeld eingefügt wird, können Sie immer wie folgt konkaten:

$(textarea).val(unknown_var + '')

.val()-Methode wird definitiv für Textareas verwendet - siehe: https://api.jquery.com/val/

.html() kann verwendet werden, um den Inhalt eines beliebigen Elements zu erhalten oder zu setzen - siehe: https://api.jquery.com/html/#html2

.text() ist dasselbe wie .html, außer dass damit auch XML-Inhalte festgelegt werden können: siehe - https://api.jquery.com/text/#text-text

Über diese Links können Sie auch mehr darüber lesen, wie die einzelnen Zeichen wirken.

2voto

cansu Punkte 966

In meinem Zustand hatte ich diese Eingabe in iframe, einer der oben lösen mein Problem, aber diese :

Ich löse das Problem auf diese Art und Weise:

$('#myId')[0].value="MY VALUE";

Mein Eingabefeld :

<textarea name="cmyInput" rows="2" cols="20" id="myId" class="nd" ignoreautotab="1"></textarea>

2voto

Verwenden Sie einfach textarea Id von seinem Typ wie es:

$("textarea#samplID").val()

2voto

Avinash Punkte 199

Wir können entweder die Methoden .val() oder .text() verwenden, um Werte zu setzen. Wir müssen den Wert in val() wie val("hallo") einfügen.

  $(document).ready(function () {
    $("#submitbtn").click(function () {
      var inputVal = $("#inputText").val();
      $("#txtMessage").val(inputVal);
    });
  });

Ein Beispiel finden Sie hier: http://www.codegateway.com/2012/03/set-value-to-textarea-jquery.html

2voto

shyamshyre Punkte 539

Sie können auch den unten stehenden Ausschnitt verwenden.

$("textarea#ExampleMessage").append(result.exampleMessage);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X