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?

972voto

enobrev Punkte 21804

Haben Sie Val ausprobiert?

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

82voto

danivalentin Punkte 1617

Textarea hat kein value-Attribut, sein Wert kommt zwischen Tags, d.h: <textarea>my text</textarea> ist es nicht wie das Eingabefeld ( <input value="my text" /> ). Deshalb funktioniert attr nicht :)

60voto

CallMeLaNN Punkte 7909

$("textarea#ExampleMessage").val() in jquery nur eine Magie.

Sie sollten feststellen, dass textarea Tag mit inneres Html zur Anzeige und nicht im Wertattribut genau wie input tag.

<textarea>blah blah</textarea>
<input type="text" value="blah blah"/>

Sie sollten Folgendes verwenden

$("textarea#ExampleMessage").html(result.exampleMessage)

oder

$("textarea#ExampleMessage").text(result.exampleMessage)

hängt davon ab, ob Sie sie als HTML-Tags oder als reinen Text anzeigen wollen.

27voto

Mik Punkte 229

Oh, kommt schon, Jungs! Es funktioniert nur mit

$('#your_textarea_id').val('some_value');

18voto

Jomit Punkte 596

Ich denke, das sollte funktionieren:

$("textarea#ExampleMessage").val(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