我正在使用Rails 4和ruby 2.0
我在js文件中包含了以下jquery方法,以应用select2插件功能来选择框
$('#order_location_id').select2();
这是指定select2功能的选择框。
<%= f.collection_select :location_id, Location.all, :id, :name, prompt: true, :required => true, :class => 'chosen-select' %>
面临的问题是: 如果我用户$(文件).ready(); :仅当刷新整个页面时,jquery方法才会应用于选择框,单击后退按钮时或当我通过单击该页面的链接到达页面时,jquery方法将应用于选择框。
所以我使用$(document)。(page:load,function(){..}); :这里面临的问题是,当刷新页面时,jquery方法不会应用于选择框,但是当我从其他页面导航时,它会被应用。
此问题不仅适用于select2插件。对于所有其他jquery方法都是一样的,加载jquery方法时存在一些问题。 除了$(document).ready()之外,我不会使用什么。和$(document).on(page:load,function {..});
任何人都可以帮助我。
答案 0 :(得分:0)
您可以使用jquery live event here,如果您使用的是最新版本的jquery,则会更改语法而不是使用.live我们使用.on ..更多详细信息在链接