我有以下表格
<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/