使用jQuery更改textarea文本

Bis*_*hoy 1 forms jquery textarea

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

我有这个HTML:

<textarea rows="3" name="website" id="website" placeholder=""></textarea>
Run Code Online (Sandbox Code Playgroud)

我想用jquery点击改变它:(放在$(document).ready中)

$("#website").text(data.website);
Run Code Online (Sandbox Code Playgroud)

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

我正在使用jQuery 1.9.1

Moo*_*man 7

jQuery .text(text)用于替换HTML元素中的文本..val(text)将替换<input>元素中的文本.假设这data.website是一个有效的文本字符串(我假设它是来自jQuery JSON),请使用:

$("#website").val(data.website);
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/hSL9h/

如果您仍然遇到问题,请使用alert(data.website)console.log(data.website)检查data.website返回有效的文本字符串.


Jay*_*ram 5

$("textarea#ExampleMessage").val(result.exampleMessage);
Run Code Online (Sandbox Code Playgroud)

  • OP的代码没有任何问题.使用`.text()`和`.val()`的效果一样,所以否则建议是误导性的(特别是OP已经声明他已经尝试过两者).问题显然在于将数据传递给`.text()`或`.val()`. (3认同)