我有一個LinkButton,顯示當它按下一個確認窗口函數:如何啓用禁用了LinkButton風格和事件與jQuery
$('#LinkButton1').click(function() {
var continue = confirm('¿CONTINUE?');
if (continue) {
return true;
}
else
return false;
});
我想禁用一個LinkButton,其風格和CLIC事件,當頁面負載:
$('#LinkButton1').attr("disabled", "disabled").on('click', function (e) {
e.preventDefault()
});
LinkButton的是殘疾人和onclic服務器事件被刪除,但該提示它仍然顯示。
當用戶鍵入的東西到一個文本框這個linbutton應該被再次啓用,並獲得以前unbinded CLIC事件:
$(':input').keypress(function() {
$('#LinkButton1').removeProp('disabled').off('click');
});
這回來的服務器onclic事件,但我現在我錯過了確認窗口。
DEMO:http://jsfiddle.net/Tvbg9/3/ 在這個演示的確認窗口不顯示,但我在頁面上仍然可以看到。
我做錯了什麼? 謝謝。
你應該使用removeProp('禁用'),而不是 –
@roasted這工作! – anmarti
@Roasted:不,你*不應該*(['removeProp()'](http://api.jquery.com/removeProp/)*的文檔顯式*警告這個*除非*你想*永久*刪除屬性假設它可以再次變成'禁用',你應該簡單地使用'.prop('disabled',false)'來取消設置'disabled'屬性 –