Rails在单击时更改表单中的输入类型

时间:2014-08-08 11:29:31

标签: javascript jquery html ruby-on-rails

我有一个用于在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字段则不行。

我还有其他方法可以做到这一点吗?

0 个答案:

没有答案