0

我的注册表单上有一个按钮,如下所示:

<%= image_submit_tag('/assets/atmosphere_forward.png', :class => "signup_submit_button")%>

当用户单击它时,在处理表单时会有几秒钟的延迟。发生这种情况时如何更改提交按钮的图像(类似于将 :disable_with 与其他标签一起使用)?

或者,或者,如何向我的表单添加一个仅在处理表单时出现的字段(其中可能包含“请稍候”或类似内容)?

4

1 回答 1

1

我认为 Rails UJS 工具不足以更改输入字段的状态、添加/删除类或显示和隐藏属性。您将不得不使用 JavaScript。

form = $('#your_form');
form.submit(function(event) {
  //change the button
  var btn = form.find('input[type="submit"]');
  btn.image = '...';

  //setup the please wait message
  var message = $('<div class="please-wait">Please Wait...</div>');
  form.append(message);
});

我建议您使用 CSS 的表单按钮,然后在您的提交事件中更改类。

于 2012-08-03T16:53:20.953 回答