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 回答