0

我不知道该看什么。我有一个 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 查看不可见字符以确保我没有任何错误的空格。

4

1 回答 1

0

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

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

这样可行!

于 2012-09-21T16:38:00.833 回答