rails中的jQuery:用另一个输入类型替换输入字段
在我的rails中的jQuery:用另一个输入类型替换输入字段,jquery,ruby-on-rails,ruby,Jquery,Ruby On Rails,Ruby,在我的js.erb文件中,我成功地获取了要替换的输入元素。作为测试:我可以轻松地用元素替换该输入元素: $(‘.selector_for_input_element’).replaceWith("<p>hello world</p>"); 但是:当我尝试用文本字段替换输入元素(恰好是一个选择框)时:什么也没有发生: $('.selector_for_input_element').replaceWith("<%= text_field_tag("name") %&
js.erb
文件中,我成功地获取了要替换的输入元素。作为测试:我可以轻松地用
元素替换该输入元素:
$(‘.selector_for_input_element’).replaceWith("<p>hello world</p>");
但是:当我尝试用文本字段替换输入
元素(恰好是一个选择框)时:什么也没有发生:
$('.selector_for_input_element').replaceWith("<%= text_field_tag("name") %>");
$('.selector_用于输入元素')。替换为(“”);
使用rails表单帮助程序:如何成功地交换选定的输入元素,并将其替换为文本字段?将注释移动到答案。 对于其他人来说,这个问题与
.js.erb
中的字符串安全有关
在JS语句的外部将引号翻转到
”
,在内部将引号翻转到”
,效果良好 JS控制台或rails服务器的输出中有错误吗?没有,两个都没有错误。可能是因为没有转义引号吗?例如,$('.selector_用于输入元素')。替换为(“”)代码>may WorkInterest:这不起作用,但当我接受了你的建议并改变了报价类型时,它确实起了作用。我不太清楚为什么这样做:$('.selector\u for\u input\u element').replaceWith('')代码>也不是很确定,可能是html安全的东西。很高兴我能帮忙
$('.selector_for_input_element').replaceWith("<%= text_field_tag("name") %>");