我有一个用于在rails中创建帖子的表单。我让身体可选。我使用ckeditor来编辑正文细节,但是加载需要一些时间,因为正文是可选的,所以我不想总是加载它。
我使用普通的text_area输入类型,当用户点击它时,我想将text_area替换为我的cjtext_area字段。
我目前正在尝试使用jQuery函数,如果我传入一些文本,但是如果我传入整个textarea则不行。
这就是我的虚拟text_area的样子:
<%= f.text_area :body, placeholder: "Enter more optional details...", cols: 25, rows: 3, required: true, id: 'textarea', :onclick=>"replaceField(#{f.cktext_area :body});"%>
这是我的jQuery,用一个传递给函数的值来改变text_area:
function replaceField(ckeditor)
{
$("#form_body").replaceWith('<div id="form_body">'+ckeditor+'</div>');
}
正如我之前提到的,如果我传入一些文本,这是有效的,但如果我传入整个f.cktext_area
字段则不行。
我还有其他方法可以做到这一点吗?