Jquery方法没有从.js文件加载

时间:2013-09-28 10:10:55

标签: jquery ruby-on-rails jquery-ui ruby-on-rails-4

我正在使用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' %>
    
  4. 面临的问题是: 如果我用户$(文件).ready(); :仅当刷新整个页面时,jquery方法才会应用于选择框,单击后退按钮时或当我通过单击该页面的链接到达页面时,jquery方法将应用于选择框。

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

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

    任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

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