Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
rails中的jQuery:用另一个输入类型替换输入字段_Jquery_Ruby On Rails_Ruby - Fatal编程技术网

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") %>");