0

我使用以下语句创建了一个 ckeditor:

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

如果我使用 中指定的 f.cktextarea https://github.com/galetahub/ckeditor,我只会得到一个普通的文本区域。

如果我在文本区域调用 .ckeditor() ,我也没有得到。

只有当我将 ckeditor 类添加到文本区域时,我才会得到 ckeditor。

但即使我有一个ckeditor,我提交表单时也没有提交该值。

我该怎么办?

检查时,我的文本区域为:

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

其次是ckeditor代码...

我应该如何解决这个问题?

4

2 回答 2

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>
于 2013-06-28T19:57:30.420 回答
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();这是文本区域的数据

于 2017-03-09T06:41:46.127 回答