フォームタグ内に入力フィールドのリストがあります
<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/coffee の経験があまりありません。だから助けは素晴らしいでしょう。ありがとう
これまでのところありがとう..別の問題が表示されます..フォームを送信すると、新しい値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