无法使用 jQuery 和 value 方法在 textarea 中设置文本

Posted

技术标签:

【中文标题】无法使用 jQuery 和 value 方法在 textarea 中设置文本【英文标题】:Not able to set the text in an textarea using jQuery and value method 【发布时间】:2013-06-03 13:35:39 【问题描述】:

我有以下标记:

<textarea id="hazaa"></textarea>

当我在控制台中执行以下 javascript 时:

$("#hazaa").value

我得到了盒子里的东西的打印输出。但是,当我尝试执行此操作时:

$("#hazaa").value = "shazoo"

控制台用 shazoo 通知我,但框中的文本没有改变。此外,随后检查框中的内容会返回未更改的旧值。

我已经有一段时间没有做任何 jQuery 了,所以这可能是相当明显的事情,但我想不出任何解决方案。我搜索了一些建议,但 the best one I've found 实际上讨论了不存在的属性!我错过了什么?!

执行以下两行:

$("#hazaa").val
$("#hazaa").val()

产生:

未定义 TypeError: Object # has no method 'val'

我完全相信我应该为此负责,但我不知道如何进行。 :)

【问题讨论】:

$("#hazaa").val 错误。 【参考方案1】:

你需要这样做 -

二传手

$("#hazaa").val("shazoo");

吸气剂

var val = $("#hazaa").val();
http://api.jquery.com/val/

演示--&gt;http://jsfiddle.net/E3kZy/1/

【讨论】:

像魅力一样工作(如预期的那样)。我现在做了什么傻事?! :)【参考方案2】:

您可以使用.val()设置值

设置匹配元素集中每个元素的值。

   $("#hazaa").val('Your text here');

.val()

您可以使用$("#hazaa").val();获取值

【讨论】:

因为没有像.val这样的方法 我在尝试执行 .val().val("shazoo") 时收到错误消息。有什么建议吗? 嗯...我假设,因为我可以执行 $ 并得到除错误或 null 以外的其他内容,所以我已经有了可用的 jQuery。 . 如何检查 jQuery 是否存在并且版本是否正确?

以上是关于无法使用 jQuery 和 value 方法在 textarea 中设置文本的主要内容,如果未能解决你的问题,请参考以下文章

jquery获取内容和属性的方法

05-使用jQuery操作input的value值

使用jQuery操作input的value值

05-使用jQuery操作input的value值

05 使用jQuery操作input的value值

05-使用jQuery操作input的value值