TinyMCE清除表单提交上的更改

时间:2010-03-31 10:18:48

标签: jquery forms tinymce

我在TinyMCE中添加了一个切换按钮(使用jQuery插件版本),如下所示:

        $('a.mce_show').click(function(){
            // toggle all textareas
            $('.wysiwyg').tinymce().show();
        });

        $('a.mce_hide').click(function(){
            // toggle all textareas
            $('.wysiwyg').tinymce().hide();
        });

问题是如果您隐藏编辑器,进行更改并单击“提交”,它将放弃更改。如果您隐藏编辑器,进行更改,显示编辑器然后单击提交它将会没问题。

如何在不重新显示编辑器的情况下正确提交?

1 个答案:

答案 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);
    });
});