我已经搜索过这个,但是没有什么对我有用......
我有 HTML:
<textarea rows="3" name="website" id="website" placeholder=""></textarea>
我想点击 jquery:(置于$(文件).ready)
$("#website").text(data.website);
但是它不起作用,我也试过.val()但它也没有用,因为<textarea>
没有价值。
我正在使用jQuery 1.9.1
答案 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的价值是什么
答案 3 :(得分:0)
我发布这个作为解决方案,以防止任何读这个问题的人混淆。上面的代码正在运行,但问题是我的“data.website”而不是jQuery。
.val()
和.text()
都有效。