我正在尝试在 Rails 应用程序上的示例 ruby 上实现 jquery。我刚刚开始探索js。我知道我在 js/jquery 方面还有很多东西要学。现在有件事让我很困惑。
我有一个 js.erb
文件,如下所示:
js.erb
<% if @phone_number.verified %>
$('#verify-pin').hide()
$('#status-box').removeClass()
$('#status-box').addClass('alert alert-success')
$('#status-message').text('Verified!!')
<% else %>
$('#status-box').removeClass()
$('#status-box').addClass('alert alert-warning')
$('#status-message').text("Sorry, that wasn't the right pin.")
<% end %>
$('#status-box').fadeToggle()
如果你看到第 5 行,现在我只是闪烁一条短信“已验证!!”当条件为真时。但我想显示一个 partial erb 表单。我有一个 _form.html.erb 文件。我怎样才能显示它而不是短信?
最佳答案
您使用 escape_javascript
方法。
$('#status-message').html("<%= escape_javascript(render 'form) %>");
它的别名也为 j
$('#status-message').html("<%= j(render 'form) %>");
显然,您可能想用它做一些更奇特的事情,但这是基本想法。
关于javascript - 如何从 js.erb 文件传递部分 html.erb 表单而不仅仅是一条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754544/