我在TinyMCE中添加了一个切换按钮(使用jQuery插件版本),如下所示:
$('a.mce_show').click(function(){
// toggle all textareas
$('.wysiwyg').tinymce().show();
});
$('a.mce_hide').click(function(){
// toggle all textareas
$('.wysiwyg').tinymce().hide();
});
问题是如果您隐藏编辑器,进行更改并单击“提交”,它将放弃更改。如果您隐藏编辑器,进行更改,显示编辑器然后单击提交它将会没问题。
如何在不重新显示编辑器的情况下正确提交?
答案 0 :(得分:0)
他们在tinymce网站上拥有jQuery show / hide示例的方式实际上并不起作用。您实际上需要卸载然后重新加载它,而不是仅隐藏编辑器。所以你应该做以下的事情:
$(function() {
var id = 'tinytextareaID'; // ID of your textarea (no # symbol)
$("a.toggle").toggle(function(){
tinyMCE.execCommand('mceRemoveControl', false, id);
}, function () {
tinyMCE.execCommand('mceAddControl', false, id);
});
});