我希望在.change
事件发生时将coffeescript用于.change
部分。问题是以下代码在<%= j render(:partial => 'participant_data').html_safe %>
事件发生时不呈现部分代码,而$('input[type=number][id=quantity-select]').change ->
$('#insert-here').append('<%= j render(:partial => \'participant_data\') %>')
return
在网站上显示为文本。
$('#insert-here').append("Test")
当我运行Test
时,页面上会显示div
字样。因此,我定位的是正确的append
并且能够{{1}}文字,但我想渲染部分而不是文字。
请告诉我如何更改代码以便部分渲染。
答案 0 :(得分:0)
尝试以下。
$('#insert-here').append("#{escape_javascript(render partial: 'participant_data')}")
更新的答案:尝试使用单引号。
$('#insert-here').append('<%= j render(:partial => \'participant_data\') %>')
参考:
How to escape while rendering a js.coffee file in response to an action