2016-08-24 9 views
0

私はTinyMCEテキストエリアの価値を得ることができませんでした、私はちょうどそれから値を取得できませんか? TinyMCE形式のテキストエリアをキャプチャ

この

は(ああそう単純では)私のフォームです:

<div id="pow_form_container"> 
    <form id="pow_content_form">   
     <textarea name="pow_content" id="tiny" style="width:100%"> 
      <? echo $pow; ?> 
     </textarea> 
     <input type="hidden" id="pow" name="pow" /> 
    </form> 
</div> 

そして、これはjQueryのは、トレイと、エディタ

save_pow: function (job_id) { 
     var editor = tinymce.get("tiny"),content = editor.getContent(); 
     $.post('/jobs/save_pow/' + job_id, $('#pow_content_form').serialize(), function (response) { 

      alert(content); 

      if (response.status == 'ok') { 
       tinymce.EditorManager.execCommand('mceRemoveEditor',true, "tiny"); 
       Common_UI.dialog_close('edit_pow_dialog'); 

      } 
     }); 
    }, 

の内容を取得するために使用されてアイブされているが何であるかを掲示します:

pow_content=++++%09%09++++%09&pow= 

WTFですか?それはこの難しいことができますどのように、

tinyMCE.triggerSave(); 

SO

save_pow: function (job_id) { 
    tinyMCE.triggerSave(); 
    $.post('/jobs/save_pow/' + job_id, $('#pow_content_form').serialize(), function (response) { 

     if (response.status == 'ok') { 
      Common_UI.dialog_close('edit_pow_dialog'); 

     } 
    }); 
}, 

しかし、それは何も変わりません:

私のようなものを試してみましたか?何か忘れましたか? edit_pow::機能(JOB_ID){ $に.get( '/仕事私は、テキストエディタとしてこれをTinyMCEのを初期化しています

は、その私が表示するようにエディタを得ることができる唯一の方法jqueryのUIのポップアップダイアログ上で、

var editor = tinymce.get("tiny"), 
    content = editor.getContent(); 

はまた、あなたはなしTinyMCEは、初期化、再できないことに注意する必要があります:/ edit_pow /」+ JOB_ID、機能(データ){

  Common_UI.dialog('edit_pow_dialog', 'Edit Programme of Works', data, { 
       'Save': function() { 
        method.jobs.save_pow(job_id); 
       } 
      }); 
      tinyMCE.init({ selector:'#tiny' }); 

     }); 
    }, 

答えて

0

あなたはgetContent()と、エディタの内容を取得することができます前のいずれかを破壊するスタンス(これを参照してくださいanswer)。上記のコードを含めたときに、私は次のエラーを取得する

tinymce.EditorManager.execCommand('mceRemoveEditor',true, "tiny"); 
+0

:TypeError例外:だからdialog_close前に、あなたはTinyMCEのインスタンスを削除する必要がありtinyMCE.activeEditorがnull \t するvar内容= tinyMCE.activeEditor.getContentです(); – frobak

+0

tinyMCEは – mhu

+0

で初期化されていますか?だから私はそう思いますか? – frobak

関連する問題