Php 将内容设置为多个TinyMCE文本区域?
我的页面中有3个tinymce文本区域。我想从ajax中填充这些文本区域 我知道原始Php 将内容设置为多个TinyMCE文本区域?,php,jquery,tinymce,Php,Jquery,Tinymce,我的页面中有3个tinymce文本区域。我想从ajax中填充这些文本区域 我知道原始textarea字段的名称,但是 tinyMCE.activeEditor.setContent(value); 不工作,因为我没有任何活动编辑器 下面是我的代码的一个基本示例 . . . function(data) { $.each(data, function(key,value)) { $("#"+key).val(value); //"#"+key is the id of tinymce e
textarea
字段的名称,但是
tinyMCE.activeEditor.setContent(value);
不工作,因为我没有任何活动编辑器
下面是我的代码的一个基本示例
.
.
.
function(data) {
$.each(data, function(key,value)) {
$("#"+key).val(value); //"#"+key is the id of tinymce editors in my form
},
"json"
.
.
.
.
试试这个
for(i=0; i < tinymce.editors.length; i++){
tinymce.editors[i].setContent(value);
}
for(i=0;i
编辑:您也可以使用以下命令
for(i=0; i < tinymce.editors.length; i++){
tinymce.get(tinymce.editors[i].id).setContent(value);
}
for(i=0;i
如果您使用的是tinyMCE jquery编辑器,您可以尝试以下代码
$.each(tinyMCE.editors, function(index, editor){
editor.setContent(value);
);
我不确定,但使用
console.log(tinyMCE.activeEditor)查看DOM代码>应该为您提供一个对象数组。这只是一种不确定的感觉:)因此您可以看到类似这样的内容,而不是tinyMCE.activeEditor[0].setContent(value)代码>console.log()
用于firebug为firefoxoops调试抱歉,我的不好。。。它的tinyMCE.editors[0].iframeHTML=value
但是我需要根据他们的ID设置内容。使用for或任何其他循环来检查他们的ID,然后抛出他们中的每一个并获取他们的ID,但是如果你只有3个tiny,你应该知道哪个是哪个,他们不会改变索引position@Val:根据CMS,初始化点可能不同。当编辑器id被动态设置时,这可能会产生不同的id。我的观点是,有很多方法,只是放弃那么简单,例如,不探索DOM我同意你的观点,for循环是一个好主意:)但是你可能在索引编号上是对的:)