2011-08-06 54 views
3

我試圖使用選定的jquery插件,我擁有所有正確的文件,但我無法正確調用該函數。我接過一看java的錯誤控制檯,它加載,但我得到的錯誤:選擇的插件仍然不能正常工作

Error: $(".chzn-select").chosen is not a function 
Source File: http://localhost:3000/javascripts/application.js?1312657233 

這是(它裏面的唯一的事情)我的application.js:

jQuery(function($){ 
    $('.chzn-select').chosen(); 
}); 

這種形式代碼我使用:

<%= select("user_product", "product_id", Product.all.collect {|p| [ p.name, p.id ] }, {},{:class=>'chzn-select'}) %> 

的JavaScript文件夾:

application.js 
chosen.jquery.js 
jquery_ujs.js 
jquery.js 
jquery.min.js 
jquery.tokeninput.js 

我如何正確調用此方法,以便我能夠正常工作,或者可以在我的表單中進行更改?

+2

你的javascript文件夾的內容是什麼?有時候,這不是關於丟失的東西,而是關於不應該存在的東西。 – Vache

+0

我收錄了我的javascript文件夾。我之前刪除了tokeninput.js,但它仍然無法工作。 – LearningRoR

+1

當你檢查你的頁面的HTML源代碼時,你是否看到所有這些文件被包含在內? – Vache

回答

2

檢查您的app/view/layout/application.html.erb查看並添加<%= javascript_include_tag "chosen.jquery" %><%= javascript_include_tag "jquery.min" %>。它應該包括缺少的內容。

+0

我很白癡,忘了把它改成:全部。謝謝你,小夥伴! – LearningRoR

+0

也適用);) – Vache