2017-04-03 76 views
0

我有以下按钮:jQuery来禁用按键不灵

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

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

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

但是,它没有任何改变。有任何想法吗?

+0

如果你正在寻找不使用按钮的解决方法,你想要做什么呢?像你想通过禁用按钮来改变什么功能? –

+2

这不是一个按钮,它是一个链接(锚标签)。 –

+0

更新了锚定解决方案的答案 – SirNarsh

回答

0

它不工作的原因是因为它是一个超链接,它不具有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(); 
}); 
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(); 
}); 
+0

他必须使用锚点。 – ADL

+0

谢谢,回答编辑 – SirNarsh