2011-05-10 76 views
2

我只是用多個步驟構建表單。 在第3步,我有一個tinymce編輯器。在第4步,我想從tinymce生成輸入的預覽。我有問題,要從tinymce輸入框中獲取內容。這是我當前的代碼:獲取tinymce輸入和警報()它

jQuery('#next_is_preview').click(function(){ 
alert(jQuery("#content_ifr").contents().find("#tinymce").html()); 
}); 

當前它返回null。 可能是什麼問題?

+1

可能是因爲'的jQuery( 「#content_ifr」)'選擇或'.find( 「#TinyMCE的」)'過濾器不會返回任何元素。 – Chad 2011-05-10 15:48:17

回答

6

大概是最安全的使用TinyMCE的API來獲取內容,即

alert(tinyMCE.activeEditor.getContent()); 
+0

......你是我的英雄;) – 3cees 2011-05-10 16:04:14

0

這是行不通的?

jQuery('#next_is_preview').click(function(){ 
    alert(("#tinymce").html()); 
}); 
+0

nope..this重新調整爲null – 3cees 2011-05-10 16:02:31

0

使用API​​和編輯ID(您使用 '內容')

alert(tinyMCE.get('content').getContent()); 
0

您的代碼段爲我工作!我用它來從TinyMCE的textarea的複製到另外一個和你的代碼做了完美的伎倆:

$("#copyBtn").click(function(e){ 
    e.preventDefault(); 
    $("#spanish_ifr").contents().find("#tinymce").html($("#english_ifr").contents().find("#tinymce").html()))); 
});