0

わかりました、私はこのフォームを持っています

  = form_tag 'some_controller/create', :remote => true do
  ...
  ...
  .right= submit_tag 'Submit Me', :id => 'submit_me'
  .clear

これが私のcreate.js.erbです

  $('#submit_me').remove();

と私のapplication.jsファイル

$('#submit_me').live('click', function(){
  $(this).val("One moment please...");
  $(this).prop("disabled", true);
});

問題は、クリックしてもフォームが送信されないことです。取り出したら$(this).prop("disabled", true);

その後、正常に送信され、すべてが正常に機能しますが、ボタンを無効にできない理由については意味がありません...提案

4

1 に答える 1

2

ここでは、より適切なイベントを処理する必要があると思いますsubmit。この場合です。さらに、使用しないでください.live()

$('#Parent').on('submit', '#theForm',function(){
  $('#submit_me').val("One moment please...");
  $('#submit_me').prop("disabled", true);
});

ここにいくつかのメモ:

  • よくわからない場合は'#Parent'、を使用できます'body'
  • click動作しますが、フォームを手動で送信する必要があります。$('#theForm').submit()
于 2012-07-22T16:52:12.547 に答える