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的属性。

我已经阅读了很多其他类似的帖子,但是作为一个新手,我关注的很少。
查看 rails-root 下的这些文件:

smiralph@smiralph] 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"  

我可以从哪里开始寻找问题所在???

谢谢


编辑/添加:
应该添加几乎相同的代码在其他地方工作。(与我在这个简单示例之前最初的相同。)


关闭 谢谢大家,在你们的帮助下,我可以正常工作了。

4

2 回答 2

2

您对 jQuery 的引用是在您对grade_picker.js 的引用之后,或者您的页面上没有加载 jQuery 库。

于 2013-03-08T21:20:10.207 回答
2

在添加任何其他依赖的 js 文件之前尝试添加 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
于 2013-03-08T21:20:15.537 回答