0

フォームがあります。

  <%= simple_form_for(@something, :remote => true ) do |f| %>
    <%= f.input :name, :label => false, :placeholder => "Add new something" %>
  <% end %>

ボタンはなく、送信はリターンを押すことによって達成されます。

フォームの送信時に動作する JavaScript がいくつかあります。

$('form.new_something')
  .on("ajax:before", function(){
    $text_box = $('input:text', this);
    $text_box.prop('disabled', true);
    $text_box.val('Loading...');
  })

これにより、新しいSomethingモデルの「name」プロパティが、テキストボックスの値ではなく「null」に設定されます。

これは、投稿が行われる直前にトリガーされる「ajax:before」を使用しているためだと思います。

私が何をすべきかについて何かアドバイスはありますか?

4

1 に答える 1

0

で試してみ.on('submit', function(){...})ませんか?

于 2012-10-14T23:47:11.613 に答える