Javascript TinyMCE获取所有编辑器和设置

Javascript TinyMCE获取所有编辑器和设置,javascript,jquery,tinymce,Javascript,Jquery,Tinymce,你好 我正在尝试制作一个脚本,该脚本迭代所有编辑器,最终获取所有内容,并用TinyMCE保存并替换它们的内容 但是,这只适用于第一个编辑器,而不适用于下一个编辑器 for (var i = 0; i < tinymce.editors.length; i++) { var editorInstance = tinymce.editors[i]; editorInstance.setContent('I have changed the content of this

你好

我正在尝试制作一个脚本,该脚本迭代所有编辑器,最终获取所有内容,并用TinyMCE保存并替换它们的内容

但是,这只适用于第一个编辑器,而不适用于下一个编辑器

    for (var i = 0; i < tinymce.editors.length; i++) {
    var editorInstance = tinymce.editors[i];
    editorInstance.setContent('I have changed the content of this editor!');
}
但也无济于事

我希望有人能告诉我我做错了什么。提前谢谢

Michael Fromin建议的解决方案 HTML代码:

Javascript/JQuery代码


一个页面上不能有多个具有相同id的项目-这是无效的HTML

如果您将每个textarea更改为具有自己的id,那么应该可以开始工作了


这个提琴显示了一个工作示例:

事实上,重复ID是我忽略的一个小错误。另一部分。谢谢正是我需要的!!也许这实际上是由重复的ID引起的。但问题最终解决了。谢谢你!
<textarea id="mytextarea" class="editor" name="editor[156]"></textarea>
<textarea id="mytextarea" class="editor" name="editor[172]"></textarea>
<textarea id="mytextarea" class="editor" name="editor[173]"></textarea>
<textarea id="mytextarea" class="editor" name="editor[174]"></textarea>
$("#editorsection .editor").each(function () {
    console.log('editor found method #1');
    var Content = tinyMCE.$(this).getContent();
    console.log('obtained content : ' + Content);
});
<textarea class="editor" name="editor[156]"></textarea>
<textarea class="editor" name="editor[172]"></textarea>
<textarea class="editor" name="editor[173]"></textarea>
<textarea class="editor" name="editor[174]"></textarea>
function SaveContent(){
    console.log('ajax save content button clicked');
    console.log(tinymce.editors.length + ' : TinyMCE editors found.');

    var editorContent = [];

    for (var i = 0; i < tinymce.editors.length; i++) {
        var editorInstance = tinymce.editors[i];
        var content = editorInstance.getContent();
        editorContent.push( content );
        console.log('editor : ' + i + ' has content set : ' + content );
    }

    console.log('obtained content : ' + editorContent);

    ///######## SENDING THE INFORMATION BY AJAX
    $.ajax({
        type: "POST",
        url: "?ajaxcall=quicksave",
        data: {
            'content': editorContent,
            'page': 5
        },
        ///######## IN CASE OF SUCCESS
        success: function (response) {
            if(response !== ''){
                alert('error : ' + response);
            }
        }
    }
    );
}