如何将rails form_helper标签附加到html

时间:2014-03-11 14:28:02

标签: javascript jquery html ruby-on-rails

我必须在点击事件

之后附加rails select_tag代码

这是代码,

var result = '<%=select_tag("repeat_time", options_for_select(get_repeat_time_list_daily, "1")) %>';
$("#repeat_time_area").html(result);

它有这个错误,

Uncaught SyntaxError: Unexpected token < 

这是html解析的代码,

var result = '<select id="repeat_time" name="repeat_time"><option value="1" selected="selected">1일</option>
<option value="2">2일</option>
<option value="3">3일</option>
<option value="4">4일</option>
</select>'

如您所见,rails代码会自动生成一个新行并导致问题。

var result = '<select id="repeat_time" name="repeat_time"><option value="1" selected="selected">1일</option><option value="2">2일</option><option value="3">3일</option> <option value="4">4일</option></select>'

这是我的预期方式。

我尝试了各种各样的事情,将其作为straight string line without new line

.gsub, h, html_safe, gstrip

但是所有这些lib都不起作用:(

任何好的解决方案??

1 个答案:

答案 0 :(得分:1)

使用escape_javascript或别名j()帮助程序来转义回车符,JS参数的单引号和双引号为:

var result = '<%= j select_tag("repeat_time", options_for_select(get_repeat_time_list_daily, "1")) %>';
$("#repeat_time_area").html(result);