0

我正在使用 Rails 4 和 ruby​​ 2.0

  1. 我在我的应用程序中包含了 select2 jquery 插件。
  2. 我在 js 文件中包含以下 jquery 方法,以将 select2 插件功能应用于选择框

     $('#order_location_id').select2(); 
    
  3. 这是分配 select2 功能的选择框。

     <%= f.collection_select :location_id, Location.all, :id, :name, prompt: true, :required => true,  :class => 'chosen-select' %>
    

我面临的问题是:如果我用户 $(document).ready(); : jquery 方法仅在刷新整个页面时才应用于选择框,并且在单击后退按钮或通过单击该页面的链接到达页面时不应用。

所以我使用了 $(document).(page:load, function(){..}); :这里面临的问题是,刷新页面时 jquery 方法不会应用于选择框,但是当我从其他页面导航时它会被应用。

这个问题不仅适用于 select2 插件。所有其他jquery方法都是一样的,加载jquery方法时存在一些问题。除了 $(document).ready(); 之外,我不知道该使用什么。和 $(document).on(page:load, function{..});

任何人都可以帮助我。

4

1 回答 1

0

您可以在此处使用 jquery 实时事件,如果您使用的是最新版本的 jquery,则语法会更改而不是使用 .live 我们使用 .on ..更多详细信息在链接中

于 2013-09-28T10:40:15.423 回答