通过jQuery重置表单而不是清除ckeditor cktext_area字段

时间:2014-02-01 13:05:45

标签: javascript jquery ruby-on-rails ajax ckeditor

我有以下表格

<div id="post-close-updates-form">
   <%= form_for [@investment,@post_close_update], remote: true  do |f| %>
      <div class="form-group">
        <%= f.label :content %>
        <%= f.cktext_area :content %>
      </div>
      <%= f.submit "Update", class: "btn btn-primary" %>
   <% end %>
</div>

我的jquery代码是

$("#post-close-updates-form form")[0].reset();

但它没有清除cktext_area内容...而如果我把普通的html textarea放在那么它就可以了。

那么如何通过js / jquery

清除ckeditor cktext_area

1 个答案:

答案 0 :(得分:3)

好的,这是ckeditor @galetahub

的开发人员给出的答案
$("#post-close-updates-form form")[0].reset();
for (instance in CKEDITOR.instances){
  CKEDITOR.instances[instance].updateElement();
}

但是上面的一个不适合我,所以制作了一些有效的方法

for (instance in CKEDITOR.instances){
   CKEDITOR.instances[instance].setData(" ");
}

setData()是设置数据是cktext_area

现在如果你想从js中的cktext_area获取数据,那么使用这个

for (instance in CKEDITOR.instances){
   CKEDITOR.instances[instance].getData();
}