我必须在点击事件
之后附加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都不起作用:(
任何好的解决方案??
答案 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);