无法使用 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/
演示-->
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 中设置文本的主要内容,如果未能解决你的问题,请参考以下文章