coffeescript/jquery/rails 不适用于 :layout => false



我正在为学校开发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也无法工作!

相关内容

最新更新