gpt4 book ai didi

javascript - 如何从 js.erb 文件传递​​部分 html.erb 表单而不仅仅是一条消息?

转载 作者:行者123 更新时间:2023-11-28 14:53:27 29 4
gpt4 key购买 nike

我正在尝试在 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com