在使用 rails 4.0 的form_for中选择值后,Coffeescript 不会显示警报
Coffeescript is not displaying alert after a value is selected in a form_for using rails 4.0
我正在使用form_for
:quote
资源。 我想在第一个字段(collection_select
)已更改时执行操作。 我也在使用fields_for :bikes
has_many quotes
这是我现在的代码:
quotes/new.html:
<% provide(:title, 'New Quote') %>
<h1>Get a Quote</h1>
<div class="row">
<div class="span6 offset3">
<%= form_for @quote do |f| %>
<% if object.errors.any? %>
<div id="error_explanation">
<div class="alert alert-error">
The form contains <%= pluralize(object.errors.count, "error") %>.
</div>
<ul>
<% object.errors.full_messages.each do |msg| %>
<li>* <%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<%= f.fields_for :bikes do |builder| %>
<%= f.label :make, 'Make' %>
<%= f.collection_select :make, Bike.unique_by_make, :id , :make %>
<%= f.label :model, 'Model' %>
<%= f.text_field :model %>
<%= f.label :year_manufactured, 'Year' %>
<%= f.date_field :year_manufactured %>
<% end %>
<%= f.submit "Show Quote", class: "btn btn-large btn-primary" %>
<% end %>
</div>
</div>
<%= link_to 'Back', quotes_path %>
报价.js.咖啡(更新):
ready = ->
$('#quote_bikes_make').change ->
chosen = $(this).find(":make")
alert chosen.data("desc")
$(document).ready(ready)
$(document).on('page:load', ready)
我正在使用#quote_bikes_make
因为我在渲染的 HTML 中看到了这一点:select id="quote_bikes_make"
@mu太短是正确的,因为我需要将咖啡脚本放在一个准备好的钩子中(请参阅上面的更新代码)。 然而,仅凭这一点并不能解决问题。 我安装了 jquery-turbolinks gem,它做到了。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 在Codemirror上显示CoffeeScript Lint
- 在使用 rails 4.0 的form_for中选择值后,Coffeescript 不会显示警报
- Crafty.js使用CoffeeScript未显示正确响应
- Shopify Dashing:CoffeeScript没有将X轴显示为月