有没有办法使用jQuery从TinyMCE编辑器获取HTML内容,所以我可以将其复制到另一个div?
我在内容上尝试了几种方法,比如val(),但它似乎没有工作......
答案 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();
我在事件处理函数中调用该方法。
这是文档:
答案 3 :(得分:1)
使用TinyMCE的API来获取它:
alert(tinyMCE.activeEditor.getContent());
答案 4 :(得分:0)
使用text();
代替val();
。
答案 5 :(得分: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);
});
});