2013-06-28 25 views
0

我用下面的語句來創建一個CKEditor的:如果我使用f.cktextarea在https://github.com/galetahub/ckeditor指定Rails的CKEDITOR不提交數據

= f.text_area :message, :class=>'ckeditor', :ckeditor => {:language => "us"}

,我得到的只是一個普通的文本區域。

如果我在文本區域調用.ckeditor()也沒有。

只有在將ckeditor類添加到文本區域時,才能獲得ckeditor。

但即使我有一個ckeditor,當我提交表單時,該值不會被提交。

我該怎麼辦?

在檢查我得到我的文字面積:

<textarea class="ckeditor" cols="40" id="email_message" name="email[message]" rows="20" style="visibility: hidden; display: none;"></textarea> 

其次是CKEditor的代碼...

我應該如何解決這個問題?

回答

2

試試這個:

<%= f.cktext_area :message, :ckeditor => {:language => "us"} %> 

    <script type='text/javascript' charset='UTF-8'> 
     $(document).ready(function(){ 
     $('form[data-remote]').bind("ajax:before", function(){ 
      for (instance in CKEDITOR.instances){ 
      CKEDITOR.instances[instance].updateElement(); 
      } 
     }); 
     }); 
    </script> 
+0

謝謝! :)它工作 –

+0

「form [data-remote]」代表什麼?被提交的HTML表單ID? – kapiltekwani

0
$('.formSubmit').submit(function() 
     { 
     var data = CKEDITOR.instances.editor1.getData(); 

     $.ajax({ 
      type: 'POST', 
      url: 'ck_bienban_1_luu.php',// url of phpcode save 
      data: { 
       data: data, 
      }, 
      success: function() { 
       // 
      }, 
      }); 

      return(false); 
     } 

    ); 

.formSubmit是形式的類名,

var data = CKEDITOR.instances.editor1.getData();這是textarea的數據