javascript - 通过 jQuery 重置表单不清除 ckeditor cktext_area 字段

标签 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

最佳答案

好的,这是 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();
}

关于javascript - 通过 jQuery 重置表单不清除 ckeditor cktext_area 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498414/

相关文章:

javascript - d3.max() 不返回数组中的最大值?

javascript - 如何使用 javascript/jquery 将数字格式化为印度货币(在数据表中)

javascript - 有没有一种方法可以将文件保存到设备(android 或 ios)内存,而无需在 Web 应用程序中使用phonegap File Api

javascript - 在重复表单上使用 jQUERY,随后增加 ID

javascript - 简单的 if/else 点击功能

ruby-on-rails - redis ://localhost:6379/0/cache中0/cache是​​什么意思

javascript - 意外的 token 导入 - react

javascript - 可重复使用的 JavaScript 切换函数

ruby-on-rails - 在 rails 中按日/月/年查询订单

mysql - 模型上的 Rails .page 调用也调用计数