2013-03-08 80 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

相关问题