在我的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形成帮助器:如何成功交换选定的输入元素,并将其替换为文本字段?
答案 0 :(得分:1)
将评论移至答案。
对于其他任何人来说,问题都与.js.erb
中的字符串安全性有关。
在外部翻译引号''
,在JS语句内部翻译""
。