更改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中的文本的主要内容,如果未能解决你的问题,请参考以下文章