2013-11-20 46 views
1

我有這個按鈕<button id="beg" onclick"disable()">beg</button>。並且這裏定義的功能是禁用jquery中的這個按鈕

function disable(time){ 
    $(this).attr('disabled', 'disabled'); 
}; 

問題是該按鈕沒有被禁用,我不知道爲什麼。

謝謝。

+0

http://stackoverflow.com/的重複questions/3014649/how-to-disable-html-button-using-javascript –

+0

這個問題不回答我的問題,所以它不是重複的。 – Kyrbi

+0

是的。這與你的問題完全相同。 –

回答

7

這是因爲你的函數中的this不是對button元素的引用。試試這個:

<button id="beg" onclick="disable(this)">beg</button> 
function disable(el){ 
    $(el).attr('disabled', 'disabled'); 
}; 

或者更好的是,通過JS鉤住你的事件完全分離你的HTML和JS:

<button id="beg">beg</button> 
$('#beg').click(function() { 
    $(this).prop('disabled', true); 
}); 
+1

這太快了+1。 – VisioN

+0

缺少a =?像? –

+0

@IvinvinDomininaka愛德華啊,是的,謝謝。也感謝VisioN的編輯。 –