1

私はこれを検索しましたが、何もうまくいきません...

私はこのHTMLを持っています:

<textarea rows="3" name="website" id="website" placeholder=""></textarea>

jqueryでクリックするとこれを変更したいと思います: ($(document).readyに配置)

$("#website").text(data.website);

しかし、それは機能していません。私も .val() を試しました<textarea>が、値がないため機能していません。

jQuery 1.9.1を使用しています

4

4 に答える 4

7

jQuery.text(text)は、HTML 要素内のテキストを置き換えるためのものです。要素.val(text)内のテキストを置き換えます。<input>それが有効なテキスト文字列であると仮定するとdata.website(これはjQuery JSONからのものだと思います)、これを使用します:

$("#website").val(data.website);

フィドル: http://jsfiddle.net/hSL9h/

それでも問題が解決しない場合は、alert(data.website)またはを使用して、有効なテキスト文字列が返されるconsole.log(data.website)ことを確認してください。data.website

于 2013-06-11T15:55:32.110 に答える
5
$("textarea#ExampleMessage").val(result.exampleMessage);
于 2013-06-11T15:53:52.880 に答える
1

エラーはvalではないと思います。試してみると

$("#website").val("something here");

必要に応じて実行されます。おそらく、data.website をチェックして、ここの値が何であるかを確認する必要があります。インスペクターを次のように使用します

console.debug(data.website);
$("#website").val(data.website);

次に、テキストエリアに与えている値が何であるかを確認します

http://jsfiddle.net/PPqVe/

于 2013-06-11T15:59:02.700 に答える
0

この質問を読んだ人の混乱を防ぐための解決策としてこれを投稿しています。上記のコードは機能していますが、問題は jQuery ではなく「data.website」でした。

両方とも.val()働い.text()た。

于 2013-06-11T16:15:45.443 に答える