使用jQuery更改textarea文本

时间:2013-06-11 15:51:23

标签: jquery forms textarea

我已经搜索过这个,但是没有什么对我有用......

我有 HTML:

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

我想点击 jquery:(置于$(文件).ready)

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

但是它不起作用,我也试过.val()但它也没有用,因为<textarea>没有价值。

我正在使用jQuery 1.9.1

4 个答案:

答案 0 :(得分: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是否返回有效的文字字符串。

答案 1 :(得分:5)

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

答案 2 :(得分:1)

我认为错误不是val,因为如果你试试

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

它将按您的意愿运行,可能您必须检查data.website以确定此处的值是多少。使用类似

的检查器
console.debug(data.website);
$("#website").val(data.website);

然后你会确定你给textarea的价值是什么

http://jsfiddle.net/PPqVe/

答案 3 :(得分:0)

我发布这个作为解决方案,以防止任何读这个问题的人混淆。上面的代码正在运行,但问题是我的“data.website”而不是jQuery。

.val().text()都有效。