gpt4 book ai didi

javascript - Rails 的远程表单 `disable_with` 功能完成后如何执行 Javascript?

转载 作者:行者123 更新时间:2023-12-03 11:18:08 24 4
gpt4 key购买 nike

我正在使用 disable_with,并且无法使按钮文本更改保持不变(因为它被 disable_with 功能覆盖)。一旦我删除 , data: {disable_with: '...' 按钮就会按预期更新。

有没有办法在 disable_with 功能完成后执行操作?

形式:

<%= form_for @user, html: {id: 'follow-form'}, remote: true do |f| %>
<%= button_tag id: 'follow-btn', data: { disable_with: '...' } do %>
Follow
<% end %>
<% end %>

js:

$('#follow-form').on('ajax:success',function(data, status, xhr){
if (status.action == 'follow') {
$('#follow-btn').text('Unfollow');
} else {
$('#follow-btn').text('Follow');
}
}

最佳答案

也许没有disable_with并且:

$('#follow-form').on('ajax:send',function(data, status, xhr){
$('#follow-btn').text('Please wait...').attr({disabled: true});
});

当 AJAX 请求成功时:

$('#follow-form').on('ajax:success',function(data, status, xhr){
if (status.action == 'follow') {
$('#follow-btn').text('Unfollow').attr({disabled: false});
} else {
$('#follow-btn').text('Follow').attr({disabled: false});
}
});

关于javascript - Rails 的远程表单 `disable_with` 功能完成后如何执行 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com