2012-09-14 53 views
1

首先,這不是關於tinyMCE.triggerSave();使用隱藏時不會更新TinyMCE內容

有時候編輯內容時,我切換到textarea的模式有以下

$('#id').tinymce().hide(); // from the official example 

暫時隱藏鑑於富文本編輯器,所以我可以看到HTML代碼。

但是,如果我在編輯後立即提交表單而不切換回富編輯器[使用.show()],內容將不會更新。

我的問題是如何將textarea的內容保存到iframe?

  1. 請不要給我提供「使用代碼窗口」選項,我在TinyMCE之外有一個定製的顯示/隱藏按鈕。

  2. 通過mceAddControl/mceRemoveControl進行切換將解決該問題。但提交時,textarea內的內容將不會被格式化。

回答

2

嗯,我只是想出了一個方法來更新內容

$('#id').blur(function() { 
    $('#id').html(document.getElementById('id').value); 
}); 

UPDATE

這可能是更好的,所有實例

$('textarea.tinymce').blur(function() { 
    var this_id = $(this).attr('id'); 
    $('#' + this_id).html(document.getElementById(this_id).value); 
}); 

任何其他解決方案真的很感激。