CoffeeScript事件未触发

时间:2012-09-21 16:32:33

标签: coffeescript ruby-on-rails-3.2

我不知道该怎么看。我有一个Rails 3.2.8应用程序,我有一个页面,其中我的所有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来查看不可见的字符,以确保我没有任何不良的空白。

1 个答案:

答案 0 :(得分:0)

卫生署!呈现页面时该元素不存在,稍后会显示。因此,我需要将调用更改为:

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

有效!