从Tinymce获取HTML值

时间:2012-06-20 02:50:00

标签: javascript jquery tinymce

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

我在内容上尝试了几种方法,比如val(),但它似乎没有工作......

6 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

如果使用jquery adapter

进行初始化
 $(selector).tinyMCE().getContent();

答案 2 :(得分:2)

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

var rawString = tinyMCE.activeEditor.getContent();

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

这是文档:

tinymce api

答案 3 :(得分:1)

使用TinyMCE的API来获取它:

alert(tinyMCE.activeEditor.getContent());

答案 4 :(得分:0)

使用text();代替val();

答案 5 :(得分:0)

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

出现错误:

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

activeEditor 的这种方式对我有用:

activeEditor

tinymce.activeEditor.getContent()

Source

这是我的代码:

$(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);
      
    });
});