有没有办法使用 jQuery 从 TinyMCE 编辑器获取 HTML 内容,以便我可以将其复制到另一个 div?
我在内容上尝试了几种方法,如 val() ,但它似乎不起作用......
有没有办法使用 jQuery 从 TinyMCE 编辑器获取 HTML 内容,以便我可以将其复制到另一个 div?
我在内容上尝试了几种方法,如 val() ,但它似乎不起作用......
使用 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
如果您正在使用 jquery 适配器进行初始化
$(selector).tinyMCE().getContent();
如果您使用的是 tinymce,我会使用它的内部方法来获取您需要的内容。当我需要在活动编辑器中获取内容时,我会这样做:
var rawString = tinyMCE.activeEditor.getContent();
我在事件处理函数中调用该方法。
这是文档:
使用 TinyMCE 的 API 来获取它:
alert(tinyMCE.activeEditor.getContent());
使用text();
而不是val();
.
我正在尝试 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);
});
});