0

これは何を見ればいいのかわからない。Rails 3.2.8 アプリケーションがあり、1 つを除いてすべての Coffeescripts が起動しているページがあります。

私のコントローラーは「apps」と呼ばれ、私の Coffeescript ファイルは app.js.coffee です。発火していない呼び出しは次のとおりです。

$("#products_id").change ->
  alert "hello"

私のビューのアイテムは次のようにレンダリングされます。

<select id="products_id" class="select required" name="products[id]">
  <option value=""></option>
  <option value="1368">015-0761</option>
  <option value="1752">030-237</option>
</select>

Firefox と Firebug を使用してデバッグしています。apps.js スクリプトに実際に変更が読み込まれていることを確認しました。別のものを選択すると、選択ボックスでアクティビティが発生しません。

また、apps.js.coffee ファイル内で呼び出しを移動し、TextMate を使用して非表示の文字を表示し、不適切な空白がないことを確認しています。

4

1 に答える 1

0

どっ!その要素は、ページがレンダリングされるときには存在せず、後で表示されます。したがって、呼び出しを次のように変更する必要がありました。

$("#products_id").live "change", ->
  alert "hello"

それはうまくいきます!

于 2012-09-21T16:38:00.833 に答える