首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails UJS数据-禁用-返回结果

Rails UJS数据-禁用-返回结果
EN

Stack Overflow用户
提问于 2012-08-17 22:10:10
回答 1查看 1.1K关注 0票数 2

我使用的是Rails3的UJS (顺便说一句,这很棒)。我有以下表单HTML:

代码语言:javascript
复制
<form accept-charset="UTF-8" action="/users/invitation" class="simple_form form-invite" data-remote="true" method="post">
   <input class="btn btn-mini btn-invite" data-disable-with="Inviting" name="commit" type="submit" value="Invite">
</form>

我使用的是data-disable-with,所以在处理过程中,按钮文本会发生变化,并且按钮会被禁用。但是,我希望在呼叫完成后将按钮文本更改为“邀请”。

我使用的是以下内容:

代码语言:javascript
复制
  $(document).on "ajax:success", ".form-invite", (evt, data, status, xhr) ->
    el = $(this).find('.btn-invite')
    el.val("Invited")
    return

这确实会更改按钮文本。但是,由于它是在ajax:success块中处理的,按钮文本将恢复为"Invite“。有没有办法在处理后使用HTML属性或JavaScript来定义按钮文本?

EN

回答 1

Stack Overflow用户

发布于 2012-08-18 18:20:48

我可以通过一个小技巧来解决这个问题:

代码语言:javascript
复制
$(document).on("ajax:success", ".form-invite", function(evt, data, status, xhr) {
  var el;
  el = $(this).find('.btn-invite');
  setTimeout((function() {
    return el.val("Invited");
  }), 1);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12007433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档