javascript - 如何禁用拉达按钮?

标签 javascript jquery html ajax twitter-bootstrap

我使用 Ladda UI 进行 Bootstrap 。

使用 jquery,我尝试在用户单击按钮后禁用该按钮。

我尝试使用 ajax OnComplete/OnSuccess/OnBegin ,但无济于事 - 该按钮保持启用状态。

如果我在 firebug 上手动更改标记 - 我可以禁用它。另请注意 js 确实会触发。

这是标记:

<a id="icalSync" href="/iCal/iCalCreatedLinks" data-ajax-method="GET" data-ajax-complete="AjaxOnCompleteDisableButton" data-ajax="true" data-style="expand-left" class="btn ladda-button">
<span class="ladda-label">Sync iCal</span>
<span class="ladda-spinner"></span>
</a>

这是 js 函数:

function AjaxOnCompleteDisableButton() {
    $("#icalSync").attr("disabled", true);
}

如果有任何帮助,我将不胜感激。

最佳答案

禁用对于 anchor 标记无效,因此您可以尝试以下操作:

 function AjaxOnCompleteDisableButton() {
event.preventDefault();
 }

或者将您的 a#icalSync 更改为按钮并使用您的代码

<button id="icalSync" href="/iCal/iCalCreatedLinks" data-ajax-method="GET" data-ajax-complete="AjaxOnCompleteDisableButton" data-ajax="true" data-style="expand-left" class="btn ladda-button">
<span class="ladda-label">Sync iCal</span>
<span class="ladda-spinner"></span>
</button>

或者您可以添加在 Bootstrap 中使用的禁用类:

function AjaxOnCompleteDisableButton() { $("#icalSync").addClass("disabled"); }

关于javascript - 如何禁用拉达按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996486/

相关文章:

javascript - "new window"表单示例如何生效

javascript - Jquery 包装元素

javascript - 在 React 中获取元素 onClick 的背景颜色

javascript - 如何在 react 中创建更多状态? react 状态的属性数量是否固定?

jquery - 构建数据库、codeigniter 模型和 javascript 调用以优化速度和效率

javascript - 使用js删除一个html按钮

html - 如何嵌套 HTML 注释?

javascript - HTML 将图像 URL 变量传递给 CSS

javascript - 在Javascript中从字符串生成哈希

javascript - 如何在使用 jquery 确认提交表单之前显示确认框?