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]。重置();但仍然没有成功