我在表单标签中有输入字段列表
<div class="angefragte_stunden_<%= hour.id%>">
<%= h.text_field :angefragte_stunden %>
代码输出 =>
<div class="angefragte_stunden_458">
<input id="booking_user_458_angefragte_stunden" name="booking_user[458][angefragte_stunden]" size="30" type="text" value="32" />
...
我希望用户可以单击某个输入字段,并且 js 将值(例如 32)替换为 0。
试过:
$(document).ready ->
$(".angefragte_stunden").on "click", ->
$(this).val(0)
没有成功,我在 js/咖啡方面不是很有经验。所以帮助会很大。谢谢
到目前为止,谢谢.. 现在出现了一个不同的问题.. 当我提交表单时,新值 0 没有保存,而是旧值。如果我手动输入,则存储 0..任何想法?
最后结果:
<%= form_for @hour_user, :url => ..._path, :remote => true, :method => :put do %>
<div class="angefragte_stunden">
<%= h.text_field :angefragte_stunden, :class => "submittable" %>
咖啡:
$ ->
$(".submittable").on 'change', ->
$(this).parents("form:first").submit()
$(this).effect "highlight", {}, 1500
$ ->
$(".angefragte_stunden > input").click ->
$(this).val(0)
$(this).parents("form:first").submit()
$(this).effect "highlight", {}, 1500