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 に答える