Add*_*ddy 5 html jquery tinymce
我试图得到tinymce数据,但得到tinyMCE未定义的错误.这是我的代码:
function savePost( ){
console.log( jQuery('#wp_tinymce_editor').tinyMCE().getContent() );
}
Run Code Online (Sandbox Code Playgroud)
请检查
Dek*_*kel 13
TinyMCE对象/库是负责编辑器的对象/库,因此您应该使用该对象来获取内容.
您可以使用activeEditorfor,或者如果(由于某种原因)您拥有在jQuery对象中创建编辑器的原始元素,您可以使用该jQuery对象来获取id原始元素并使用它来获取内容TinyMCE(使用TinyMCE编辑器).
只有jQuery - 你永远不应该使用它
如果由于某种原因你真的必须只使用jQuery(我真的不明白为什么),你可以使用原始元素的id,连接_ifr并获取内容.使用此选项可能会让您不想要,因为tinymce将标签添加到dom中存在的html,但在调用getContent函数时被剥离.
以下是3个选项的示例:
$('#btn1').click(function() {
console.log(tinyMCE.activeEditor.getContent());
});
$('#btn2').click(function() {
console.log(tinyMCE.editors[$('#ta').attr('id')].getContent());
});
$('#btn3').click(function() {
alert('You should really NOT use this option');
console.log($('#ta_ifr')[0].contentDocument.body.innerHTML);
});
Run Code Online (Sandbox Code Playgroud)
这是一个工作示例:https://jsfiddle.net/8tdf3q22/
小智 6
Html文本编辑器文本代码:
<textarea name="description" class="tinymce" id="texteditor"></textarea>
Run Code Online (Sandbox Code Playgroud)
您可以像这样使用 javascript 打印 TinyMCE 文本编辑器代码。
var content = tinymce.get("texteditor").getContent();
alert(descriptionFieldTxt);
Run Code Online (Sandbox Code Playgroud)
输出:
现在你可以像这样打印没有p标签的tinymce文本编辑器值
var content = tinymce.get("texteditor").getContent({format: "text"});
alert(descriptionFieldTxt);
Run Code Online (Sandbox Code Playgroud)
此代码打印不带标签的文本: