【发布时间】:2015-01-31 12:03:20
【问题描述】:
我有一个带有文本字段的表单,每当用户更改其文本时,我都会尝试执行操作:
<%= form_for @item do |f| %>
<%= f.text_field :title, id: "edit_item_title" %>
<%= f.submit 'Save' %>
<% end %>
在我的咖啡脚本文件中:
$(document).ready ->
$('#edit_item_title').change ->
alert("Changed!")
由于某种原因,change() 事件没有被触发。只是为了表明其他一切都在工作,这里有一些可以工作的代码,使用keypress 而不是change:
$(document).ready ->
$('#edit_item_title').keypress ->
alert("Changed!")
我不能使用keypress,因为它不考虑按下删除键的时间,我也不能使用keyup,因为它会在按下箭头键时触发。
我对此很陌生。任何解决方法或想法为什么会发生这种情况?谢谢!
【问题讨论】:
标签: javascript jquery html ruby-on-rails coffeescript