javascript - 在 beforeSend ajax 上禁用按钮链接

标签 javascript jquery ajax

我的 View 中有一个按钮链接,如下所示:

<a href="@Url.Action("ActionName", "ControllerName", new { id = Model.Id})" id="My-Btn" class="btn btn-info pull-right" data-role="button">Go Somewhere</a>

现在,我在我的页面上使用 ajax 向我的 webApi Controller 方法提交值,当我这样做时,我希望按钮链接被禁用。这是我的 ajax:

$.ajax({
    url: myUrl,
    method: "DELETE",
    beforeSend: function () {
        disableSendButton();
    },
    success: function() {
        row.remove();

        toastr.options = {
            onHidden: function () {
                window.location.href = redirectUrl;
            },
            timeOut: 2000
        }
        toastr.success("Success.");
    }
});

function disableSendButton() {
    $("#My-Btn").addClass("ui-disabled");
}

这对我不起作用。该按钮在 ajax 调用期间仍然处于事件状态。如何在 ajax 调用期间禁用此按钮?

最佳答案

使用

$("#My-Btn").prop('disabled', true).addClass("disabled");

并添加CSS

.disabled{
  cursor: not-allowed;
}

这会在您的按钮上放置一个禁用的光标。

关于javascript - 在 beforeSend ajax 上禁用按钮链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689276/

相关文章:

jquery - 如何从 jQuery 获取 ajax 请求下载 Excel

javascript - 此行中 AND 运算符的含义

javascript - jQuery - 在选择框中选择选项

javascript - Angular 的平方根

javascript - jQuery UI - 无法设置多个 DatePicker 元素的样式

javascript - 禁用 iPhone "save image"弹出窗口

javascript - 如果西类牙语站点图像不存在,如何加载英语站点图像

javascript - 为什么这个选择表单在 Firefox 中不起作用?

javascript - 我只想在下面的 div 中设置第一行的样式,而不使用内部 div 和 span

php - 操作后重绘数据表