2016-10-16 3 views
0

私はCKEditorが追加された&というウェブサイトを作成しました。私は3つの通常の入力フィールドとCKEditorで置き換えられたテキストエリアを持つフォームを持っています。しかし、フォームを送信すると、CKEditorの値が表示されません。CKEditor - EMPTY VALUE(Jquery-Ajax Submit)

HTML:

<form id="pform" method="post"> 
    <input class="poster_name" type="text" name="poster_name" placeholder="Namn"> 
    <input class="title" type="text" name="title" placeholder="Titel"> 
    <input class="subject" type="text" name="subject" placeholder="Ämne"> 
    <textarea name="article" id="editor1"></textarea> 
    <script> 
    // Replace the <textarea id="editor1"> with a CKEditor 
    // instance, using default configuration. 
    CKEDITOR.replace('editor1'); 
    </script> 
    <a class="submit_postform">Send</a> 
</form> 

のjQuery:

$('.submit_postform').click(function(){ 
    $.ajax({ 
     url:'pages/post.php', 
     type: 'POST', 
     data: $('#pform').serialize(), 
     success: function(data) { 
      alert(data); 
      $('.poster_name').val(''); 
      $('.title').val(''); 
      $('.subject').val(''); 
     } 
    }); 
}); 

答えて

0

CKEditorバージョンからのデータのみを送信する前にテキストエリアに「移動」だので - あなたがテキストエリア内のコンテンツは表示されませんので、 .val()を使用してください。 CKEDITORに直接アクセスしてデータを取得することができます。

var editor = CKEDITOR.instances['DOM-ID-HERE'].getData(); 
+0

シリアル化されたデータの中にその値を入れるにはどうしたらいいですか? –

+0

データ:$( '#pform')。serialize()、 –

+0

Thnx、それが助けになりました。 –