更改textarea jQuery中的文本

Posted

技术标签:

【中文标题】更改textarea jQuery中的文本【英文标题】:Change text inside textarea jQuery 【发布时间】:2013-01-10 04:49:27 【问题描述】:

我正在尝试使用id="code" 更改文本区域内的文本,但$("#code").val(newtext) 不起作用.. 可能是什么问题?如果这很重要,我正在使用 CodeMirror 突出显示里面的文本 谢谢

【问题讨论】:

这对我来说看起来不错,所以你能在 jsfiddle.net 上展示给我们看吗?你有错误吗? newtext 中有什么内容? 您需要显示更多代码,以显示问题所在。 $('#code').val(newtext) 工作正常:jsfiddle.net/FYkVT 【参考方案1】:

textarea 没有 value 属性;因此,你最好使用.text()函数

$("#id").text(newValue);

更新:好吧,我在旧项目中曾经遇到过这个问题,但是在更改为 .text() 之后,它就可以工作了(从here 获得了解决方案)。我知道.val 也可以应用,但是如果你遇到这样的麻烦(可能是因为你的浏览器兼容性,jquery 版本...)并且你确定你的选择器代码是正确的,然后选择方式(val 或文本)

【讨论】:

".val()方法主要用于获取input、select、textarea等表单元素的值。”(@ 987654323@) 这仍然不起作用..我深入阅读,问题是生成文本区域的 CodeMirror。我尝试了许多找到的解决方案,但没有一个对我有用。请帮忙! 你有 $(document).ready(function() //set value to textarea );在你的页面上?【参考方案2】:
encodeURIComponent($("#code").val(newtext))

【讨论】:

以上是关于更改textarea jQuery中的文本的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery(兼容 IE6)在 textareas 中捕获“光标位置更改”事件

将文本添加到 textarea - Jquery

jquery 获取textarea文本值详解

jquery 添加到 textarea 文本()

使用 jQuery 更改占位符文本

在按键事件中使用jQuery在textarea中设置文本[重复]