Hom*_*ith 3 jquery ruby-on-rails-3
我有一个js.erb这个基本内容:
$("#currencies").html("<%= options_for_select([['Dollar', '$']])%>");
Run Code Online (Sandbox Code Playgroud)
并且html没有添加到元素#currencies中.
但是,如果我这样做:
$("#currencies").html('<option value="$">Dollar</option>');
Run Code Online (Sandbox Code Playgroud)
html正在更新.
可能发生什么?
出于调试目的,我试过这个:
alert("<%= options_for_select([['Dollar', '$']]) %>");
Run Code Online (Sandbox Code Playgroud)
它也没有显示任何东西.
你需要使用<%= j ..%>来转义javascript
<%=j options_for_select .. %>
Run Code Online (Sandbox Code Playgroud)
要么
<%= escape_javascript(..) %>
Run Code Online (Sandbox Code Playgroud)
要么
$('some_element').replaceWith('<%=j render 'some/element_template' %>');
Run Code Online (Sandbox Code Playgroud)
来自api文档