首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >每次使用rails加载后触发javascript ajax each

每次使用rails加载后触发javascript ajax each
EN

Stack Overflow用户
提问于 2018-10-15 03:38:15
回答 1查看 24关注 0票数 2

我有一个菜单项,它触发了返回javascript partial的ajax,这是一个引导模式。我遇到的问题是,当用户第一次单击菜单项时,模式会按预期打开。用户关闭模式并尝试再次打开它,它没有打开(尽管ajax从后端再次触发)。

考虑以下代码(使用bootstrap 4):

Menu.html.erb:

代码语言:javascript
复制
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
    <%= link_to user_profile_path(current_user.user_profile.id), remote: true, class: "dropdown-item" do %>
        <%= fa_icon "id-card", text: "Profile Settings" %>
    <% end %>
</div>
...
<div id="user_profile"></div>

user_profile/show.js.erb (ajax js部分):

代码语言:javascript
复制
$("#user_profile").replaceWith("<%= j render "user_profile" %>");

user_profile/_user_profile.html.erb (引导模式):

代码语言:javascript
复制
<script>
    $('#user_profile_modal').modal('show');
</script>

<%= form_with model: @user_profile do |f| %>
    <div class="modal fade" id="user_profile_modal" tabindex="-1" role="dialog">
        <div class="modal-dialog modal-lg" role="document">
        ...
        </div>
    </div>
<% end %>

是否有一种方法可以在每次从后端触发模式时都触发modal('show');?顺便说一句,这只是以这种方式加载到页面上的3个模态之一。

再次感谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52806409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档