2017-04-03 33 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