我正在为学校开发rails应用程序,我不明白为什么这些事件永远不会被触发。这只是我第二次使用coffeescript。第一次是在同一个应用程序上,效果很好。我在stackerflow上搜索过,也看过jquery API,但我不知道哪里出错了?我甚至尝试将有问题的<input>
标记更改为<span>
,将事件更改为"click"
。这就是我的另一杯咖啡的确切设置(有效)。。。但在这里它不起作用。我甚至还没有开始我想要的功能。这只是一次不太顺利的理智检查。
[assets/javascripts/calculator.coffee]
$ ->
$("#foot_count").on("keyup change paste", update)
update = ->
console.log("askhdkajshk")
[views/site/caculator.html.erb]
<div id="main">
<div class="large_main_container">
<h1>Fill out this form to get a rough estimate.</h1>
<form>
<table>
<tr>
<td class="form_label">Number of Feet</td>
<td><input class="input_field" id="foot_count" type="text"></td>
</tr>
<tr>
<td class="form_label">Number of Gates</td>
<td><input class="input_field" id="gate_count" type="text"></td>
</tr>
<tr>
<td class="form_label">Estimated Price</td>
<td id="calculated_value">Some Value</td>
</tr>
</table>
</form>
</div>
</div>
更新我的问题是用:layout=>false呈现页面。我真的不确定把这个咖啡脚本放在哪里。开始阅读的时间到了。如果有人有意见,谢谢!
更新将<%= javascript_include_tag "application" %>
添加到我的视图中解决了问题。
因为您告诉我们您没有呈现布局:
小心:可能您在布局文件中包含了jquery文件
->如果没有呈现,就没有jquery,您的javascript也无法工作!