Javascript 通过jQuery重置表单未清除ckeditor cktext_区域字段

Javascript 通过jQuery重置表单未清除ckeditor cktext_区域字段,javascript,jquery,ruby-on-rails,ajax,ckeditor,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 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>
但它并没有清除cktext_区域的内容……而如果我把普通的html文本区域放进去,它就可以正常工作了


那么如何通过js/jquery清除ckeditor cktext_区域呢

$("#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\u区域

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

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

这是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\u区域

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

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

这是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\u区域

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

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

这是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\u区域

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

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

删除create.js.erb的第二行,它会清除cktext\u区域字段中的数据吗?@Surya很抱歉,我尝试了,但没有成功。此外,我添加了正常的文本\u区域,该区域已被清除,但没有cktext\u区域。嗯。。似乎没有为表单中的cktext_区域加载DOM,否则它应该已从表单中的字段中清除数据。实际上,我尝试从浏览器控制台(ctrl+shift+j)清除它,然后从$(“#发布关闭更新表单”)[0]。重置();但是仍然没有成功删除create.js.erb的第二行,它会清除cktext_区域字段中的数据吗?@Surya很抱歉反应太晚,我尝试了,但没有成功..我还添加了正常的text_区域,该区域被清除,但不是ckeditor cktext_区域嗯。。似乎没有为表单中的cktext_区域加载DOM,否则它应该已从表单中的字段中清除数据。实际上,我尝试从浏览器控制台(ctrl+shift+j)清除它,然后从$(“#发布关闭更新表单”)[0]。重置();但是仍然没有成功删除create.js.erb的第二行,它会清除cktext_区域字段中的数据吗?@Surya很抱歉反应太晚,我尝试了,但没有成功..我还添加了正常的text_区域,该区域被清除,但不是ckeditor cktext_区域嗯。。似乎没有为表单中的cktext_区域加载DOM,否则它应该已从表单中的字段中清除数据。实际上,我尝试从浏览器控制台(ctrl+shift+j)清除它,然后从$(“#发布关闭更新表单”)[0]。重置();但是仍然没有成功删除create.js.erb的第二行,它会清除cktext_区域字段中的数据吗?@Surya很抱歉反应太晚,我尝试了,但没有成功..我还添加了正常的text_区域,该区域被清除,但不是ckeditor cktext_区域嗯。。似乎没有为表单中的cktext_区域加载DOM,否则它应该已从表单中的字段中清除数据。实际上,我尝试从浏览器控制台(ctrl+shift+j)清除它,然后从$(“#发布关闭更新表单”)[0]。重置();但仍然没有成功