4

有没有办法使用 jQuery 从 TinyMCE 编辑器获取 HTML 内容,以便我可以将其复制到另一个 div?

我在内容上尝试了几种方法,如 val() ,但它似乎不起作用......

4

6 回答 6

4

使用 jQuery:

<textarea id="content" name="content">
$('#content').html()

使用 TinyMce API:

$('#content').tinymce().activeEditor.getContent() // overall html
$('#content').tinymce().activeEditor.getContent({format : 'text'}) // overall text
$('#content').tinymce().selection.getContent() // selected html
$('#content').tinymce().selection.getContent({format : 'text'})) // selected text
于 2012-06-20T02:55:29.577 回答
4

如果您正在使用 jquery 适配器进行初始化

 $(selector).tinyMCE().getContent();
于 2012-06-20T02:57:41.980 回答
2

如果您使用的是 tinymce,我会使用它的内部方法来获取您需要的内容。当我需要在活动编辑器中获取内容时,我会这样做:

var rawString = tinyMCE.activeEditor.getContent();

我在事件处理函数中调用该方法。

这是文档:

tinymce api

于 2012-06-20T02:57:15.957 回答
1

使用 TinyMCE 的 API 来获取它:

alert(tinyMCE.activeEditor.getContent());
于 2012-06-20T02:53:34.677 回答
0

使用text();而不是val();.

于 2012-06-20T02:51:38.797 回答
0

我正在尝试 charlietfl 方法: $(selector).tinyMCE().getContent();

有一个错误:

[$(selector).tinyMCE().getContent();][1]

这种方式activeEditor对我有用:

活动编辑器

tinymce.activeEditor.getContent()

来源

这是我的代码:

$(document).ready(function() {

    $(document).on("click", ".btnClassClose", function () {

        var tinyMCEcontent = tinymce.activeEditor.getContent();

        var getAttrIDArray = [];


        $("#" + getelementId).html("");
        $("#" + getelementId).html(tinyMCEcontent);
        $("#" + getelementId).append(buttonEDI);

 
        var PageName = new Object();
        PageName["mdlPageId"] = getelementId;
        getAttrIDArray.push(PageName);

        var PageName = new Object();
        PageName["mdlPageContentHtml"] = tinyMCEcontent;
        getAttrIDArray.push(PageName);


        var PageName = new Object();
        PageName["mdlPageName"] = "Default";
        getAttrIDArray.push(PageName);

        var PageName = new Object();
        PageName["mdlAligen"] = "Central";
        getAttrIDArray.push(PageName);

        var PageName = new Object();
        PageName["mdlOrderNumberHorizontal"] = "1";
        getAttrIDArray.push(PageName);


        alert(JSON.stringify(getAttrIDArray));


        var contentGetAttrIDArray = SecondMainSendAjax("CMS?handler=Content", getAttrIDArray);
      
    });
});
于 2020-12-26T11:40:41.367 回答