2011-05-16 54 views
2

我正在将文本框动态添加到div。这样的东西动态添加TinyMCE编辑器到文本框

$('#xyz').click(function() 
{ 
    $(#myDiv).append('<textarea></textarea>'); 
}); 

现在我想附加tinymce编辑器这些textareas,你能帮我这样做吗?

回答

3

试试这个:

$('#xyz').click(function() { 
    var myTextarea = $("<textarea></textarea>"); 
    myTextarea.attr("id", "mce-editor"); 
    $("#myDiv").append(myTextarea); 

    // this inistalises the TinyMCE editor upon the element with the id in the last parameter. 
    tinyMCE.execCommand("mceAddControl", false, "mce-editor"); 
}); 
+0

+1功能的方式来实现这一目标 – Thariama 2011-05-16 11:25:10

+0

@ Rory-它的工作高达一个程度,但它一旦工作只是为第一个文本框为两个ID(“MCE编辑器”),它停止工作,我怎么能武官编辑与动态id? – 2011-05-16 11:44:37

+0

ID依赖性需要吗?没有办法通过类而不是id做同样的事情吗? – 2011-05-16 12:00:04

2

你甚至可以直接TinyMCE的元件连接到div,因为你不需要为了编辑和使用TinyMCE的编辑器实例提交文本的textarea。 Tinymce将在用户能够编辑html内容的dom中创建可编辑的iframe。 OnSave编辑器的内容被写回到tinymce编辑器创建的html元素(这可以是textarea,div,段落或其他html元素)。

tinyMCE.execCommand('mceAddControl', false, 'myDiv');