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);

那么您将确定您为 textarea 提供的价值是什么

http://jsfiddle.net/PPqVe/

于 2013-06-11T15:59:02.700 回答
0

我将其发布为一种解决方案,以防止阅读此问题的任何人感到困惑。上面的代码正在运行,但问题是我的“data.website”而不是 jQuery。

两者都.val()工作.text()

于 2013-06-11T16:15:45.443 回答