TinyMCE onSaveContent多次发生

时间:2012-01-01 00:21:44

标签: jquery tinymce

好的,我觉得经过几个小时的研究和详尽的故障排除后,我已经完成了尽职调查,可以在这里寻求帮助。

我在页面上有多个TinyMCE编辑器实例。这是初始化代码:

 $('.simpletinymce').tinymce({
    // Location of TinyMCE script
    script_url : '/tm/tiny_mce.js',

    // General options
    theme : "advanced",
    plugins : "save",

    // Theme options
    theme_advanced_buttons1 : "save,cancel,newdocument,
    |,bold,italic,underline,strikethrough,
    |,cut,copy,paste,pastetext,pasteword,|,undo,redo,|,bullist,numlist",

    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",

    submit_patch:false,

    //Callback function to be executed upon saving
    setup : function(ed) {
          ed.onSaveContent.add(function(ed, o) {

          // code to execute
              alert("Your changes have been saved!");

          });
    }
)};

我遇到的问题是,当在这些表单中的任何一个上单击“保存”按钮时,我会得到“您的更改已被保存!”警告页面上的每个编辑器。

两位编辑,两个警报。三个编辑,三个警报(等等......)

如果我从当前类更改初始化

,那会特别令人困惑
$('.simpletinymce') 

...为每个实例提供个人ID参考...

$('#Instance1')
$('#Instance2')
$('#Instance3')
(etc.)

......我得到了相同的结果。对页面上每个TinyMCE实例的警报。

之前是否有人遇到此问题,或者知道如何解决这个问题?

如果我撕掉更多的头发,我将不得不走到我的眼前: - (

1 个答案:

答案 0 :(得分:0)

如果你打电话给triggerSave()保存所有的tinymce实例将被调用。 你想要的是在你选择的编辑器实例上调用save