Я разрабатываю приложение для рельсов для школы, и я не могу понять, почему эти события никогда не срабатывают. Это только мой второй раз, используя coffeescript. Впервые в этом же приложении, и он отлично работает. Я искал вокруг stackoverflow и посмотрел на jQuery API, но я не могу понять, где я ошибаюсь? Я даже попытался изменить <input>
на вопрос <span>
и событие "click"
. Это точная настройка, которая у меня есть для моей другой части coffeescript (которая работает)... Но здесь это не работает. Я даже не начал использовать ту функциональность, к которой я стремился. Это просто проверка здравомыслия, которая идет не так хорошо.
[активы/JavaScripts/calculator.coffee]
$ ->
$("#foot_count").on("keyup change paste", update)
update = ->
console.log("askhdkajshk")
[просмотров/сайт/calculator.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 не будет работать!