2013-03-08 38 views
4

我在grade_picker.js

$ -> 
$('#grade_cbl_eval_category_id').change -> 
    selected = $(this).attr 'value' 
    alert(selected) 
    return false 

最簡單的功能得到:

(function() { 
    $(function() { 
    **Uncaught ReferenceError: $ is not defined** 
    return $('#grade_cbl_eval_category_id').change(function() { 
    var selected; 
    selected = $(this).attr('value'); 
    alert(selected); 
    return false; 
    }); 
    }); 
}).call(this); 

在application.js中我有

$(function() { 
$("#grade_picker_dialog").dialog({ 
    autoOpen: false, 
    resizable: false, 
    width: 810, 
    modal: true, 
    button: { 
     "Done": function() { 
      $(this).dialog("close"); 
     } 
    } 
}); 
}); 

在Grades班級中,我確實有一個名爲的屬性cbl_eval_category_id

我讀過不少其他類似的帖子,但是我很少跟隨新手。
望着下軌根這些文件:

[email protected]] find . -exec grep -l "jquery" {} \; 
./.bundle/config 
./app/assets/javascripts/jquery-ui-1.9.2.custom.min.js 
./app/assets/javascripts/jquery-1.8.3.min.js 
./app/assets/javascripts/jquery.dataTables.min.js 
./app/assets/javascripts/rails.js 

內.bundle/config中我有:

--- 
BUNDLE_PATH: jquery-rails 
BUNDLE_DISABLE_SHARED_GEMS: "1" 

我在哪裏可以開始尋找什麼是錯的???

感謝


編輯/添加:
應該補充的是幾乎相同的代碼工作其他地方。 (等同於我這個簡單的例子,之前原本。)


閉幕 感謝所有,在你的幫助,我得到它的工作好。

+2

任何其他相關的js文件之前,你'包括之前調用這些腳本jquery'?你有沒有叫過'jQuery.noConflict()'的地方?如果用'jQuery'代替'$',它是否工作? – Jrod 2013-03-08 21:20:59

+0

嘗試用jQuery替換$符號並查看是否得到相同的引用錯誤。 – 2013-03-08 21:22:09

+0

爲我們提供您的applications.js或任何文件作爲您的主要清單。 – Jesper 2013-03-08 21:49:59

回答

2

您對jQuery的引用是在引用了grade_picker.js之後,或者jQuery庫沒有加載到您的頁面上。

+0

你是對的!
其他工作的jQueries在jQuery lib鏈接之後全部按字母順序排列。如何將它們移動<我的腳本沒有重命名它們? – 2013-03-08 21:56:11

2

嘗試加入jQuery的添加喜歡

./app/assets/javascripts/jquery-1.8.3.min.js 
./app/assets/javascripts/jquery-ui-1.9.2.custom.min.js 
./app/assets/javascripts/jquery.dataTables.min.js 
./app/assets/javascripts/rails.js 
+0

3nigma,'find'語句按照我粘貼它的順序列出它們,但DIR中的實際文件是按字母順序排列的。謝謝。 – 2013-03-08 21:53:42

+0

在dir中的順序並不重要,但是它們在頁面中的引用順序確實很重要 – Rafay 2013-03-08 21:56:06

+0

請解釋。 – 2013-03-08 22:13:15

相關問題