【问题标题】:JQuery to disable button not working [duplicate]JQuery禁用按钮不起作用[重复]
【发布时间】:2017-08-28 22:39:49
【问题描述】:

我有以下按钮:

<a type="button" class="btn btn-primary disabledButton">Download</a>

我想使用 JQuery 的 .prop 属性禁用它。像这样:

$('.disabledButton').prop('disabled', true);

但是,它没有工作,因为没有任何改变。有什么想法吗?

【问题讨论】:

  • 如果您正在寻找不使用按钮的解决方法,您究竟想做什么?比如你想通过禁用按钮来改变什么功能?
  • 这不是一个按钮,它是一个链接(锚标签)。
  • 更新了锚解决方法的答案

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

必须是按钮而不是锚

<button class="btn btn-primary disabledButton">Download</button>

现在应该可以了

$('.disabledButton').prop('disabled', true);

更新为 OP 提到他必须使用锚

解决方法一:

$('.disabledButton').css('pointer-events', 'none');

解决方法二:(防止默认)

 $('.disabledButton').click(function (e) {
    e.preventDefault();
});

【讨论】:

  • 他必须使用锚。
  • 谢谢,已编辑回答
【解决方案2】:

它不工作的原因是因为它是一个超链接并且它没有disabled 属性。你唯一能做的就是preventDefault

https://dev.w3.org/html5/html-author/#the-a-element

<a type="button" class="btn btn-primary disabledButton">Download</a>

$('a.disabledButton').on('click', function(e) {
    e.preventDefault();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2013-08-13
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多