rails中的jQuery:用另一种输入类型替换输入字段

时间:2017-03-30 21:27:34

标签: jquery ruby-on-rails ruby

在我的js.erb文件中,我成功获取了要替换的输入元素。作为测试:我可以使用<p>元素轻松替换该输入元素:

$(‘.selector_for_input_element’).replaceWith("<p>hello world</p>");

我甚至可以使用content_tag

成功地做同样的事情
$('.selector_for_input_element').replaceWith("<%= content_tag(:p, "hello world") %>");

但是:当我尝试用文本字段替换input元素(恰好是选择框)时:没有任何反应:

$('.selector_for_input_element').replaceWith("<%= text_field_tag("name") %>");

使用rails形成帮助器:如何成功交换选定的输入元素,并将其替换为文本字段?

1 个答案:

答案 0 :(得分:1)

将评论移至答案。 对于其他任何人来说,问题都与.js.erb中的字符串安全性有关。

在外部翻译引号'',在JS语句内部翻译""